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 :: Сессии. Проблемы (ответ)

 PHP.SU

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


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

> Без описания
D1mOn
Отправлено: 07 Марта, 2008 - 14:31:04
Post Id



Частый гость


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


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

[+][+][+][+][+]


Если у Вас проблемы с сессиями (которые были у меня) возможно причина в следующем:

1) При тестинге своей системы авторизации, я авторизовывался под разными пользователями в одном браузере. Долго не мог понять, почему при обновлении страницы, моё имя сменялось на имя другого пользователя )

2) Следующая проблема возникнувшая во время теста, была такой: заходя под своим пользователем я попадал на страницу администратирования, но обновляя её, у меня пропадала сессия!. Все оказалось очень просто, используя сессии и объявляя переменные массива $_SESSION (например $_SESSION['name']), никогда далее в коде и на других страницах, где Вы используете сессии, не используйте переменные с такими же названиями!

Используя $_SESSION['name'], не используйте переменную $name и т.д.

Добавляйте свои советы
 
 Top
RomAndry Администратор
Отправлено: 07 Марта, 2008 - 14:48:27
Post Id



Частый посетитель


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


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




Вредный совет. Скорей всего из за незнания.
$_POST['name']
$_GET['name']
$_SESSION['name']
etc
РАЗНЫЕ!

А Вам советую [url]phpfaq.ru/sessions[/url] ВНИМАТЕЛЬНО ИЗУЧИТЬ.
 
My status
 Top
Dastar
Отправлено: 07 Марта, 2008 - 16:02:27
Post Id



Частый гость


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


Помог: -6 раз(а)




Советую Вам посмотреть в файле php.ini значение register_global и, если он на On, изменить его значение нa Off. Тогда Вы спокойно сможите использовать как $_SESSION['name'] так и $name так и $_POST['name']


-----
Не знаешь - молчи.
 
 Top
D1mOn
Отправлено: 07 Марта, 2008 - 16:07:14
Post Id



Частый гость


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


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

[+][+][+][+][+]


а я и не говорил, что нельзя использовать $_POST & $_GET etc, я лишь сказал про $name. register_globals = off

(Отредактировано автором: 07 Марта, 2008 - 16:09:22)

 
 Top
valenok Модератор
Отправлено: 07 Марта, 2008 - 16:57:47
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




Значит у вас ошибка в другом с именем.

И то что в одном браузере заходить под разными пользователями нельзя,
так как почему то посреди выполнения скрипта меняется имя пользователя
это полнейший бред.

Ищите ошибки в алгоритме.
http://phpfaq[dot]ru/debug
http://phpfaq[dot]ru/sessions


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB