PHP в деталях



         

Комментарии к статье "" - часть 2


table width="100%" cellpadding="0" cellspacing="0" >2.11.2001 05:00  Alexander  []

Уж очень хочется поглядеть на код, разбитый по файлам, статья написана давно, обещать - обещали, а файлов так и нету? Или я где-то не там гляжу?

2.11.2001 13:56  Dmitry  []

Никто так и не ответил на интересный вопрос Sev'ы :(((

23.11.2001 11:12  Аудрюс

Всё хорошо. Но зачем опять - куки? Известно, что IE 5.X по каким то причинам отказывается принимать expiration_time для куки. По моему, если пользаватель не может или не хочет получать куку , тогда всё надо делать универсально - без куки.

8.12.2001 00:07  Dy64  []

Делаю так:

class Session {...

function set($varname, $value) {

if (!session_is_registered($varname))

if (!session_register($varname)) return false;

$HTTP_SESSION_VARS[$varname] = $value;

return true;

}

function get($varname) {

return $HTTP_SESSION_VARS[$varname];

}...

Я конечно понимаю что если глобал сессии разрешены, то можно писать и напрямую (типа: $varname = $value, и оно так работает)...

НО мне надо через $HTTP_SESSION_VARS и я не понимаю какого не работает так?

22.12.2001 17:47  Boom  []

Пока все было в трех файлах, работало. Как только выделил функцию, делающую проверку авторизации и перенес ее в 4-й файл, то даже с правильным паролем-логином и (соответственно) запущенной сессией выполняется следующее:

// если не существует куки с идентификатором сессии, поднять флаг

if (!isset($HTTP_COOKIE_VARS[session_name()]))

$session_error = true;

Вопрос: печенька должна создаваться вместе с сессией(исходя из текста)? А почему не создается.

6.2.2002 11:28  andrey

Почему в данном примере получается такая ошибка:

Warning: Trying to destroy uninitialized session in /home/www/elec.ru/html/catalog/auth.inc on line 32

Warning: Cannot add header information - headers already sent by (output started at /home/www/elec.ru/html/catalog/auth.inc:32) in /home/www/elec.ru/html/catalog/auth.inc on line 36

Warning: Cannot add header information - headers already sent by (output started at /home/www/elec.ru/html/catalog/auth.inc:32) in /home/www/elec.ru/html/catalog/auth.inc on line 39

13.2.2002 16:14  Алексей [CETb]  []

Кто - то хотел узнать зачем COOKIES, если есть SESSION ????

====================================================

Рассказываю свою проблему:

Я написал идентификацию на сайте , связанную через session(), и на моем компьютере работало отлично. Но как только я перенес сайт на сервер провайдера все вдруг перестало работать. Я начал искать причину..

Уже пришло письмо от провайдера, что с ихней стороны никаких ошибок быть не может, как я проверил, что конфигурации сервера вообще не поддреживают Session's (просто неправильно настроен сервер.)

Написалю скрипт и продемонстрировал его хостингу, как они после этого ~правильно отконфигурировали~ SESSION.

Но мой сайт все-равно не работал. Если запускал проверку SESSION только на файле testsess.php - все отлично работало, но

как только переход был со скрипта на скрипт - SESSION - информация исчезала.

Думаю, что проблема в конфигурации моей сети: я подключен к локальной сети , где внутренний IP:12.23.24.1 , а внешний 234.23.12.2 (пример) , а локальный соответственно 127.0.0.1. Свой внешний IP я могу видеть через программу mIRC, сделав /whois на себя.

В конце-концов я махнул рукой и все сделал через COOKIES. Я думаю, что SESSION слишком ранняя технология , и пользуются ею не очень много. Механизм будет еще усовершенствоваться и дорабатываться.

<


Содержание  Назад  Вперед