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 :: Не работает механизм сессий (совсем)
Покинул форум
Сообщений всего: 16
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Здраствуйте, уважаемые пользователи....
Делал систему регистрации пользователей на сайт...
Заметил то что не работают переменные сессии...
Попробовал самый простой пример на отдельной станичке, где вообще ничего никогда не было...
Fatal error: Call to undefined function display_errors()
Реф
Отправлено: 14 Августа, 2010 - 12:07:03
Частый гость
Покинул форум
Сообщений всего: 159
Дата рег-ции: Июль 2010 Откуда: Реутов, Россия
Помог: 0 раз(а)
MightGuy пишет:
И так и ничего не заработало...
Что не заработало-то? Откуда такой вывод?
----- Думать надо головой, а не головкой!
MightGuy
Отправлено: 14 Августа, 2010 - 12:08:35
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Хорошо, скажу так: в окне браузера ничего не вывелось....
Реф
Отправлено: 14 Августа, 2010 - 12:10:13
Частый гость
Покинул форум
Сообщений всего: 159
Дата рег-ции: Июль 2010 Откуда: Реутов, Россия
Помог: 0 раз(а)
MightGuy пишет:
Пустой экран за исключением одной фразы....: Просто фраза для проверки загрузки страницы
но фраза то вывелась. Или нет?
----- Думать надо головой, а не головкой!
MightGuy
Отправлено: 14 Августа, 2010 - 12:15:09
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Да, вы велась, но
Фишка то не в ней, если бы она не вывелась, значит не работает либо локалхост, либо страница, а из это я и выяснил что не работают сессии....
Champion
Отправлено: 14 Августа, 2010 - 12:15:51
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
MightGuy, ini_set ('display_errors', 1). Вот так. Это я стормозил.
MightGuy пишет:
Хорошо, скажу так: в окне браузера ничего не вывелось....
Тогда я скажу так: а что должно было вывеститсь, кроме той фразы?
MightGuy
Отправлено: 14 Августа, 2010 - 12:23:15
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Чёрт!!! Тема вообще ниочём!
Знаете, рядом со мной сидит друг, предложивший этот код и пытающийся мне доказать, что ничего не работает..... Я его сейчас убью.....
Ещё раз прошу прощение за то что лишний раз потревожил форум....
Uchkuma
Отправлено: 14 Августа, 2010 - 13:07:11
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
echo'Эта страница была загружена '.$_SESSION['count'].' раз.';
(Добавление)
а друга на виселицу!
JustUserR
Отправлено: 15 Августа, 2010 - 01:12:43
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
MightGuy пишет:
Знаете, рядом со мной сидит друг, предложивший этот код и пытающийся мне доказать, что ничего не работает
На самом деле существуют достаточно похожие ситуации в которых несмотря на общий правильный вид работы с PHP-сессией - сохраненные сессионные значения между вызовами не передаются Причиной этого явления как правило является неправильная автоматическая передача идентификатора сессии SESSID - и соответственно для решения такого вопроса можно отключить автоматческую передачу SESSID и осуществить ее вручную путем получения соответствующего значения из функции session_id и его дальнейшей передачи собственными методами - и восстановки сессии путем указания в фукнции session_start полученного идентификатора
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
MightGuy
Отправлено: 15 Августа, 2010 - 17:15:53
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
всё дело в том, что действительно забыл вывести переменную на экран... спасибо)
друг дожидается приговора за убитый день..)
на старых страницах не работали сессии ибо я думал, что их надо стартовать один раз за загрузку браузера и переход на мою страницу, оказалось, что на каждой странице)
всем спасибо за помощь ещё раз и извините за зря занятое место в базе данных)
JustUserR
Отправлено: 16 Августа, 2010 - 00:40:39
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
MightGuy пишет:
На старых страницах не работали сессии ибо я думал, что их надо стартовать один раз за загрузку браузера и переход на мою страницу, оказалось, что на каждой странице
Для продолжения работы с одной текущей сессией в группе связанных PHP-скриптов действительно необходимо при запуске каждый раз вызывать функция инициализации сессии - и это связано вовсе не с тем что автоматизированного механизма не могло бы существовать а с несколько иной причиной Дело в том что функция session_start на самом деле имеет агрумент в котором указывает идентификатор для сессии которую необходимо подключить к текущему сеансу выполнения - или создать новую если файл с сериализованным сессионными переменными недоступен - при этом идентификатор может передаваться различными способами При использовании функции без аргумента она использует значение PHPSESSID - поэтому ее запуск необходим для каждой инстанции PHP-скрипта для огранизации подключения требуемых сессионных данных
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.