Автор Тема: Сессия сохраняется при закрытии браузера  (Прочитано 4968 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mаster

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://code.msk.ru/
Приветствую
Вот скрипт авторизации:

<?php
if (!isset($login)){$login="";}
if (!isset(
$password)){$password="";}

include(
"mysql_connect.php");
$query mysql_query("SELECT * FROM admin");
$admin mysql_fetch_array($query);

session_start(); 
session_register("start"); 

if(!isset(
$_SESSION[\'start\'])) {

	
if($login == $admin[\'login\'] && $password == $admin[\'password\'] ) {
	
	
$_SESSION[\'start\'] = time();
	
} else {
	
	
echo ("
<HTML>
 <BODY>

echo ("
	
	
	
<FORM action=\\"".$pathlevel."admin/\\" method=\\"POST\\">
	
	
	
Логин: <INPUT type=\\"text\\" name=\\"login\\" value=\\"".$login."\\"><BR>
	
	
	
Пароль: <INPUT type=\\"password\\" name=\\"password\\"><BR>
	
	
	
<INPUT type=\\"submit\\" value=\\"Авторизоваться\\">
	
	
	
</FORM>
");

echo ("

 </BODY>
</HTML>
	
	
");
	
	
exit;
	
}
}
?>


Проблема следующая.
Авторизовываюсь.
Закрываю браузер.
Опять набираю адрес администрирования из которого инкляйдится скрипт, а сессия жива :(

Посмотрел session_get_cookie_params(), lifetime = 0

Почему сессия тогда не умирает? Раньше умирала. У меня на локале умирает а на серваке нет. Подскажите причину.
Спасибо.
Дурак учится на своих ошибках, умный на чужих.
умные учатся у дураков

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
открываешь окно браузера.
потом из него (открыть в новом окне) - еще одно.
в нем работаешь с авторизацией, закрываешь.
потом в первом набираешь адрес. кука жива и посылается.

Оффлайн Mаster

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://code.msk.ru/
Я ждал около минуты!

Все проще, вот в чем вся штука.
Полез в кукисы браузера. Физически убил файл с этим куком.
И теперь все сново работает как надо :)
Куки умирают.

Но что могло случиться что произошел такой глюк? :(
Это предсказуемо?
Код я не менял.
Дурак учится на своих ошибках, умный на чужих.
умные учатся у дураков

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
если тебе пришлось физически йбивать файл, то значит время жизни куки было все-таки отлично от нуля.

Оффлайн Mаster

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://code.msk.ru/
Наверное так, но как такое могло произойти?
Кто-нибудь сталкивался?
Дурак учится на своих ошибках, умный на чужих.
умные учатся у дураков

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Mаster
Может такое быть, что у тебя где-то (случайно) скрипт два раза куку посылает - один раз с таймаутом 0, а другой раз - с каким-то другим.
Может ещё это из-за настроек хостера, хотя это маловероятно.
Хотя, если хостинг бесплатный... но я с таким не сталкивался.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Mаster
Сталкивался
Время жизни куки отлично от нуля...
AS IS...

Оффлайн Mаster

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://code.msk.ru/
> открываешь окно браузера.
потом из него (открыть в новом окне) - еще одно.
в нем работаешь с авторизацией, закрываешь.
потом в первом набираешь адрес. кука жива и посылается.


У меня вот какая ситуация.
В управлении, которое все прибито к файлу авторизации, там есть target=”_blank” ссылки для редактирования документов. Список будет большим и править его будут часто и не мало и поэтому меня попросили так сделать, но я не вижу в этом злого умысла.

Я сейчас проверил. Захожу в систему. Открываю новое окно, потом закрываю оба окна (как я и делал, перед тем как создать тему), захожу авторизован. Других окон открыто не было, я даже перезагрузился (правда не по этой причине), но пока не убил кукис все так и продолжалось.

Мне интересно, есть методы борьбы с такими глюками, не очень красиво если заказчик скажет, что у него на компе всегда система залогинина.
Дурак учится на своих ошибках, умный на чужих.
умные учатся у дураков

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
есть.
исправить в php.ini
session.cookie_lifetime на 0

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28