Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   PHP (https://nowa.cc/forumdisplay.php?f=305)
-   -   Сессии с характером! (https://nowa.cc/showthread.php?t=99339)

whatsoever 30.05.2007 20:49

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

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


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 совпадает, но создается новая сессия. Интересно почему скрипт то работает ОТЛИЧНО, то вот так ведет себя....

NetImperia 31.05.2007 17:25

Ответ: Сессии с характером!
 
За это дело отвечают вот эти переменные:

; 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

Мешок 04.06.2007 11:52

Ответ: Сессии с характером!
 
whatsoever, сделай лучше вообще без куков. А то с ними вечно проблемы. Они же хранятся на ПК пользователя и то отключены, то еще что-нибудь.

Pluto 04.06.2007 14:12

Ответ: Сессии с характером!
 
Сессии в PHP "живут" до момента закрытия браузера, и, как сказал NetImperia, до времени, указанного в переменных в php.ini. Если не использовать cookies, то после закрытия браузера сайт уже не будет тебя помнить.

ymetra 07.08.2007 01:05

Ответ: Сессии с характером!
 
Цитата:

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

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

BigRoma 18.08.2007 11:57

Ответ: Сессии с характером!
 
Цитата:

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

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


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

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc

Время генерации страницы 0.02394 секунды с 9 запросами