Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Chromium как то по особому работает с сессиями?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
nkl
Отправлено: 26 Апреля, 2013 - 08:05:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




Не пойму, что за фигня? Нахмурился
Как Chromium и его гугловская модификация работают с кукисами и сессиями? Вот код, в котором стартует сессия (index.php):
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ?>
  3. <DOCTYPE HTML>
  4. <html>
  5. <head>
  6.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7.         <title>Точка входа</title>
  8. </head>
  9. <body>
  10.  
  11. <?PHP
  12.         $_SESSION['value'] = 'Session start at '.date('l jS \of F Y h:i:s A');
  13. ?>
  14.  
  15. <h1><?PHP echo $_SESSION['value']; ?></h1>
  16. <a href="verify.php">Проверить...</a>
  17.  
  18. </body>
  19. </html>
  20.  

Вот код в котором происходит проверка сессии (verify.php):
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ?>
  3. <DOCTYPE HTML>
  4. <html>
  5. <head>
  6.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7.         <title>Проверка значения сессии</title>
  8. </head>
  9. <body>
  10.  
  11. <h1><?PHP echo $_SESSION['value']; ?></h1>
  12. <a href="index.php">Задать новое значение</a><a href="destroy.php">Уничтожить сессию</a>
  13.  
  14. </body>
  15. </html>
  16.  

А вот файл который уничтожает сессию (destroy.php):
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ?>
  3. <DOCTYPE HTML>
  4. <html>
  5. <head>
  6.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7.         <title>Уничтожение сессии</title>
  8. </head>
  9. <body>
  10.  
  11. <h1><?PHP if(session_destroy()) echo 'Сессия уничтожениа' ?></h1>
  12. Точно? <a href="verify.php">Проверить...</a>
  13. </body>
  14. </html>
  15.  

Вроде бы все должно работать. После выполнения файла destroy.php сессия должна уничтожаться. Она уничтожается в браузерах Opera и FF, но в Хроме она не то что ни уничтожается, но еще и при обычном её получении в файле verify.php значение $_SESSION['value'] постоянно новое. Т.е. при каждом вызове файла verify.php значение равняется текущей системной дате, хотя по идеи значение сессии устанавливается только в файле index.php.

Это или я туплю или что??? Нахмурился
 
 Top
nkl
Отправлено: 26 Апреля, 2013 - 12:11:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




Неужели нет соображений на эту тему? Не понял
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Апреля, 2013 - 12:16:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




 
 Top
nkl
Отправлено: 26 Апреля, 2013 - 12:29:10
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




Я делаю это на компе под управлением Linux Mint 14. Так же пробовал и под виндой, то же самое.
 
 Top
DlTA
Отправлено: 26 Апреля, 2013 - 13:14:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




http://www.php.su/session_destroy

попробуйте все же сначала вычищать сессию, а уже потом удалять
(Добавление)
вообще хром хреново забывает куки, когда то даже была проблема что не мог зайти на сайт по причине, что был сильно длинный заголовок,
количество кук в заголовке не считал, но удалял долго.
 
 Top
nkl
Отправлено: 26 Апреля, 2013 - 13:45:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




Бесполезно. Причем он не только их хреново забывает, но еще и сам как-то значения туда записывает, причем данные записывает не от фонаря, а по тому же принципу что и я в файле index.php

(Отредактировано автором: 26 Апреля, 2013 - 14:20:59)

 
 Top
nkl
Отправлено: 29 Апреля, 2013 - 06:55:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




За выходные я так и не нашел объяснений этому магическому феномену. Странно как-то и здесь никто ответить толком не может. Растерялся
 
 Top
DeepVarvar Супермодератор
Отправлено: 29 Апреля, 2013 - 08:20:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Давай я тебе дам ссылку.
Ты походиш там с этого мистического хромиума.
И с минта и с винды.
Если багов не будет - рассмотрит то как я это сделал.
Если баги будут - исправлю и рассмотрим как я это сделал.
Пиши в личку.
 
 Top
nkl
Отправлено: 30 Апреля, 2013 - 23:20:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




Прекрасно забывает куки. Авторизация работает как часы и в обоих системах.
 
 Top
DeepVarvar Супермодератор
Отправлено: 01 Мая, 2013 - 08:40:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Не понял про куки. Да и сессия, это по сути кука, механизм один.
Не может быть так чтобы одно работало, а другое - нет.
Ну или объясни подробнее, что и как получилось не так.
 
 Top
nkl
Отправлено: 06 Мая, 2013 - 09:46:10
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




Цитата:
После выполнения файла destroy.php сессия должна уничтожаться. Она уничтожается в браузерах Opera и FF, но в Хроме она не то что ни уничтожается, но еще и при обычном её получении в файле verify.php значение $_SESSION['value'] постоянно новое.

Я честно говоря в принципе не могу понять как такое вообще может происходить.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB