![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Win MK 32 |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 492 Регистрация: 15.7.2002 Репутация: нет Всего: нет |
Почему при создания AJAX-запроса к скрипту edit.php (пользовался статьей Дина на этом сайте), он не способен увидеить сессии? Браузер-то один! А скрипт говорит, что массив сессий пустой.
![]() Из-за этого не могу проверить авторизацию в админке перед выполнением приказа AJAX. Причем вариант сделать на главной странице админки проверку авторизации и занесение константы а потом последующую проверку - тоже не катит почему-то. Я растроен :'(
P.S. Подозреваю, что и куки тоже он не сможет прочитать. Ну раз AJAX считает себя другим web-браузером(правильно ли я выразился?). |
||||
|
|||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
а причём здесь константы? сессии - это массив $_SESSION
и стартуется он через session_start(); |
|||
|
||||
Win MK 32 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 492 Регистрация: 15.7.2002 Репутация: нет Всего: нет |
Точно! Я забыл, что для чтения сессий надо сначала их стартовать :( Спасибо. Вопрос решен. P.S. Константы при том, что я хотел их использовать, коли нельзя считать сессии. А кстати нельзя общие константы иметь для обычного скрипта и для вызываемого через AJAX (как в моем случае)? |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Win MK 32, Надеюсь, решение окажется не таким простым, как говорит bars80080, иначе остальной мой текст лишается смысла
![]() Случаи странного взаимодействия сессии и Ajax'а как правило бывают, когда куки на клиенте не включены. В этом случае работает включенный use_trans_sid, который добавляет ко всем ссылкам страницы сессионный идентификатор. Правда он не может модифицировать еще и Ajax запросы и, как правило, приходится выколупывать этот идентификатор из location'а и вставлять вручную в адрес запроса. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Win MK 32 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 492 Регистрация: 15.7.2002 Репутация: нет Всего: нет |
ksnk, к сожалению bars80080 все правильно подсказал
![]() Но вопрос с константами по прежнему открыт. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
никакие переменные или константы между запросами не передаются. под идентификатором сессий сохраняется всего один массив $_SESSION.
если в начале скрипта стоит session_start(), то скрипт запрашивает браузер на наличие сессионного идентификатора (сохраняемый в куки), и если он есть и ему соответствует сохранённый на сервере, то возвращается сохранённый под ним массив только $_SESSION |
|||
|
||||
Win MK 32 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 492 Регистрация: 15.7.2002 Репутация: нет Всего: нет |
||||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
ну, ты пиши однозначнее. сервер у клиента ничего не запрашивает. клиент сам вместе с фофч запросом в заголовках отправляет все связанные с данным доменом кукисы. а после session_start () происходит поиск в полученных заголовках Cookie:.... подходящих на роль идентификатора сессии. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |