![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| nextzi0 |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.5.2008 Где: о. Корсика Репутация: нет Всего: нет |
php 5.3.1, все настройки сессий - по умолчанию
скрипт auth.php:
Форма ввода логина и пароля: login.html
Страница, на которую идет редирект после успешной авторизации: page.php:
Проблема в том, что на странице page.php недоступна переменная $_SESSION['user_id']! и скрипт соот-но ничего не выводит. Если сделать так:
то все работает. Но сессия ведь стартовала еще в скрипте auth.php, зачем снова делать session_start()? Хотел, чтобы механизм авторизации на сессиях работал в одном скрипте, можно было подключить его только 1 раз в каждом нужном мне скрипте, без повторного вызова session_start(). Почему так происходит? --------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник" |
||||||||
|
|||||||||
| Pitlord |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 31.10.2009 Репутация: 4 Всего: 7 |
||||
|
||||
| Simpliest |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 625 Регистрация: 1.9.2009 Репутация: 1 Всего: 3 |
Читать мануал по работе с сессиями. Используем mod_rewrite и единую точку входа для всего приложения. P.S. второй вариант сложнее, чем прочитать мануал по сессиям. |
|||
|
||||
| nextzi0 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.5.2008 Где: о. Корсика Репутация: нет Всего: нет |
Этот скрипт авторизации работает без повторного session_start() на другой машине, где версия PHP 5.2.5. Я его просто подключаю в каждом нужном мне файле и все.
Кстати, такое может быть из за того, что на одной машине я использую пхп как php-cgi, на другой - как php5isapi (где все равботает)?. На обоих IIS. Это сообщение отредактировал(а) nextzi0 - 25.11.2009, 14:01 --------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник" |
|||
|
||||
| Pitlord |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 31.10.2009 Репутация: 4 Всего: 7 |
Значит там включён параметр "session.auto_start"
http://php.net/manual/en/session.configura...sion.auto-start |
|||
|
||||
| capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 9 Всего: 13 |
nextzi0, Вам же сказали, читать мануал и не надеятся что session.auto_start будет включен.
Это сообщение отредактировал(а) capitan - 25.11.2009, 14:06 |
|||
|
||||
| nextzi0 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.5.2008 Где: о. Корсика Репутация: нет Всего: нет |
Мой пример как раз оттуда. Если ты заметил, то там сказано: теперь достаточно написать во всех защищаемых скриптах строчку require "auth.php"; --------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник" |
|||
|
||||
| Pitlord |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 31.10.2009 Репутация: 4 Всего: 7 |
nextzi0, попробуй изменить параметр "request_order" (php.ini или .htaccess):
И вот эту строчку измени:
на просто
Добавлено через 2 минуты и 7 секунд Вернее, даже просто один session_start() вверху auth.php сделай, а все остальные убери |
||||||
|
|||||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
увлекательный топик
|
|||
|
||||
| nextzi0 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.5.2008 Где: о. Корсика Репутация: нет Всего: нет |
в конфиге session.auto_start = 0 Добавлено через 7 минут и 35 секунд Pitlord, спасибо. Прописал в самом начале скрипта авторизации старт сессии. Все работает. --------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник" |
|||
|
||||
| Pitlord |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 31.10.2009 Репутация: 4 Всего: 7 |
||||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
MS SQL настолько крута, что инъекции не проходят только от страха перед её авторитетом ;)
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |