Показать сообщение отдельно
Старый 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 вне форума
 
Вверх
 
Время генерации страницы 0.02141 секунды с 10 запросами