Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Закрытая тема
 
Опции темы Опции просмотра Language
Старый 30.05.2007, 20:49   #1
Неактивный пользователь
 
Регистрация: 30.05.2007
Сообщений: 9
Репутация: 1
Exclamation Сессии с характером!

У мениа какя-то фигня с сессиями происходит. Логинюсь , работаю - все нормально, потом как-то закрою браузер и иногда захожу опять на сайт и регестрируюсь - а при переходе на другую страницу меня уже не помнит. Через некоторое время эта фигня проходит. Что делать в этом случае?

В каждом файле прописано:


PHP:
Код:
ini_set('display_errors',1);
 ini_set('session.use_trans_sid',1);
 error_reporting(E_ALL);
 session_set_cookie_params (60*60*24, "/", "*.website.com", 0);
 session_start();
  
  
 Proverka na vshivost:
  
  
 if(isset($_POST["logout"]))
     {
         
             
         $auth=0;
         $smarty->assign('auth','0');
         session_unset();
         session_destroy();
         
     }
  
  
 elseif(isset($_POST["login"])) 
 {
         $email= $_POST["email"];
         $pass = $_POST["pass"];
         $auth=0;
         $smarty->assign('auth', '0');
         $smarty->assign('error','<span class="text_red">This login or password is not valid!</span>');
                 
                                 while ($res->fetchInto($row)) 
                                 {
                                         if ($email == $row['email'] && md5($pass) == $row['password']) 
                                             {
                                                         
                                                                                     
                                                 $_SESSION["email"]=$row['email'];    
                                                 $_SESSION["pass"]=$row['password'];
                                                 $_SESSION["user_id"]=$row['user_id'];
                                                     
                                                     
                                                       $auth=1;
                                                     $smarty->assign('auth', '1');
                                                         
                                               }                                                            
                                                   
                                             
                                             
                                 
                         
                                     } 
                                 
                     
 } 
  
 elseif (isset($_SESSION["email"]) && isset($_SESSION["pass"]))
 {
  
         $sql= 'SELECT * FROM admin_users WHERE email= ?';
         $session1= $_SESSION["email"];
         $authorization1=& $db->query($sql, $session1);
         
                             if (PEAR::isError($authorization1)) {
                                 die($authorization1->getMessage());
                             }
                     
             while ($authorization1->fetchInto($authorization)) 
               {
  
         
                             
         
                     $_SESSION['email']=$authorization["email"];
                     $_SESSION['pass']=$authorization["password"];
                     $_SESSION['user_id']=$authorization["user_id"];
                       $auth=1;
                     $smarty->assign('auth', '1');    
                             
                 }    
                         
     
     
 }
     
 else
     {
     session_unset();
     session_destroy();
     $auth=0;
     $smarty->assign('auth','0');
     }

Konfiguracija servera:

Код:
Session Support  enabled  
Registered save handlers  files user  

Directive Local Value Master Value 
session.auto_start Off Off 
session.bug_compat_42 On On 
session.bug_compat_warn On On 
session.cache_expire 180 180 
session.cache_limiter nocache nocache 
session.cookie_domain no value no value 
session.cookie_lifetime 0 0 
session.cookie_path / / 
session.cookie_secure Off Off 
session.entropy_file no value no value 
session.entropy_length 0 0 
session.gc_divisor 100 100 
session.gc_maxlifetime 1440 1440 
session.gc_probability 1 1 
session.name PHPSESSID PHPSESSID 
session.referer_check no value no value 
session.save_handler files files 
session.save_path /tmp /tmp 
session.serialize_handler php php 
session.use_cookies On On 
session.use_only_cookies Off Off 
session.use_strict_mode Off Off 
session.use_trans_sid Off Off

Пожалуйста, посоветуйте что-то....
Спасибо заранее!

P.S. Сервак платный, не мой ...

P.P.S. САМОЕ ГЛАВНОЕ! Сажусь за соседний комп и там все работает ... Проверял какие заголовки шлются между сервером и браусером. Set-cookie и ответ- Cookie совпадает, но создается новая сессия. Интересно почему скрипт то работает ОТЛИЧНО, то вот так ведет себя....
whatsoever вне форума
 
Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: mfp 3303fdwвинир стоматологиячастотник данфосс запуск с щитаМагазин бытовой техники: газовый плиты - переходи на сайт ТАЙМТВ!Мебельный магазин: диван угловой маленький - Переходи на сайт!


Старый 31.05.2007, 17:25   #2
NetImperia
Неактивный пользователь
 
Пол:Мужской
Регистрация: 31.05.2007
Сообщений: 1
Репутация: 0
По умолчанию Ответ: Сессии с характером!

За это дело отвечают вот эти переменные:

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440

; Document expires after n minutes.
session.cache_expire = 180
NetImperia вне форума
 
Вверх
Старый 04.06.2007, 11:52   #3
Мешок
Пользователь
 
Пол:Мужской
Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 103
Репутация: 130
По умолчанию Ответ: Сессии с характером!

whatsoever, сделай лучше вообще без куков. А то с ними вечно проблемы. Они же хранятся на ПК пользователя и то отключены, то еще что-нибудь.
Мешок вне форума
 
Вверх
Старый 04.06.2007, 14:12   #4
Pluto
Пользователь
 
Аватар для Pluto
 
Пол:Мужской
Регистрация: 04.06.2007
Адрес: Украина
Сообщений: 79
Репутация: 140
По умолчанию Ответ: Сессии с характером!

Сессии в PHP "живут" до момента закрытия браузера, и, как сказал NetImperia, до времени, указанного в переменных в php.ini. Если не использовать cookies, то после закрытия браузера сайт уже не будет тебя помнить.
Pluto вне форума
 
Вверх
Старый 07.08.2007, 01:05   #5
ymetra
Неактивный пользователь
 
Регистрация: 24.07.2007
Сообщений: 5
Репутация: 0
По умолчанию Ответ: Сессии с характером!

Цитата:
Сообщение от whatsoever Посмотреть сообщение
У мениа какя-то фигня с сессиями <...> Сажусь за соседний комп и там все работает...

Многие браузеры умеют после закрытия затирать все cookies. Это легко настраивается в Опере и FF. Если на одной машине работает, а на другой - стирается, видимо дело именно в этом.
ymetra вне форума
 
Вверх
Старый 18.08.2007, 11:57   #6
BigRoma
Неактивный пользователь
 
Пол:Мужской
Регистрация: 26.07.2007
Сообщений: 3
Репутация: 0
По умолчанию Ответ: Сессии с характером!

Цитата:
Сообщение от ymetra Посмотреть сообщение
Многие браузеры умеют после закрытия затирать все cookies. Это легко настраивается в Опере и FF. Если на одной машине работает, а на другой - стирается, видимо дело именно в этом.

Поддерживаю скорее всего в этом проблема покоряйся в настройках браузера...
BigRoma вне форума
 
Вверх
Закрытая тема


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отключение интернета в терминальной сессии salaciy_kram Windows 200x Server 9 06.12.2009 11:29
Глючат сессии при использовании переменной $_SERVER Вадик PHP 3 21.05.2009 10:11
Терминальные сессии в Win2003 периодически вылетают dima_n Windows 200x Server 10 09.07.2008 12:33
Принтеры в терминальной сессии gyvenor Windows 200x Server 16 21.06.2008 16:05
Неверные параметры сессии. anga Скорая помощь 5 20.04.2008 21:44

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 00:42. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.05336 секунды с 13 запросами