У мениа какя-то фигня с сессиями происходит. Логинюсь , работаю - все нормально, потом как-то закрою браузер и иногда захожу опять на сайт и регестрируюсь - а при переходе на другую страницу меня уже не помнит. Через некоторое время эта фигня проходит. Что делать в этом случае?
В каждом файле прописано:
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 совпадает, но создается новая сессия. Интересно почему скрипт то работает ОТЛИЧНО, то вот так ведет себя....