![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Регистрация: 30.05.2007
Сообщений: 9
Репутация: 1
|
У мениа какя-то фигня с сессиями происходит. Логинюсь , работаю - все нормально, потом как-то закрою браузер и иногда захожу опять на сайт и регестрируюсь - а при переходе на другую страницу меня уже не помнит. Через некоторое время эта фигня проходит. Что делать в этом случае?
В каждом файле прописано: 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 совпадает, но создается новая сессия. Интересно почему скрипт то работает ОТЛИЧНО, то вот так ведет себя.... |
|
|
|
| Реклама: | Магазин бытовой техники: швейная машина comfort 394 - переходи на сайт ТАЙМТВ! | модульный жилой дом | сверлильный станок surom | круизы от спб до москвы на теплоходе | Серьги пусеты с жемчугом |
|
|
#2
|
|
Неактивный пользователь
Пол:
Регистрация: 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 |
|
|
|
|
|
#3
|
|
Пользователь
![]() Пол:
Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 103
Репутация: 130
|
whatsoever, сделай лучше вообще без куков. А то с ними вечно проблемы. Они же хранятся на ПК пользователя и то отключены, то еще что-нибудь.
|
|
|
|
|
|
#4
|
|
Сессии в PHP "живут" до момента закрытия браузера, и, как сказал NetImperia, до времени, указанного в переменных в php.ini. Если не использовать cookies, то после закрытия браузера сайт уже не будет тебя помнить.
|
|
|
|
|
|
|
#5
|
|
Неактивный пользователь
Регистрация: 24.07.2007
Сообщений: 5
Репутация: 0
|
|
|
|
|
|
|
#6
|
|
Неактивный пользователь
Пол:
Регистрация: 26.07.2007
Сообщений: 3
Репутация: 0
|
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| отключение интернета в терминальной сессии | 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 |
|
|