AJAX запросы к php-скриптам и cookies

Virtual1387

Новичок
Друзья, приветствую!

Вкратце:
Есть набор скриптов региcтрации/авторизации на php и javascript (jquery). Идея была в том, что бы организовать все с помощью ajax-запросов без перезагрузок страницы в браузере, но я столкнулся со следующей проблемой:

По клику по кнопке Log In вызывается функция js, которая делает асинхронный запрос к файлу functions/login.php. Тот в свою очередь проверяет соответствие пары логин - хеш_пароль с тем, что хранится в БД. Если все ок, то заносит (setcookies() с указанным path) в кукисы id пользователя и временный хеш, который так же заносится в БД. Все работает ок в браузерах Safari, Chrome, Opera. В FireFox 4 кукисы не устанавливаются. Про IE я вообще молчу.

Вопросы:
- сталкивались с таким?
- как обычно реализуете авторизацию без перезагрузок страницы?

Заранее благодарю.
 

DiMA

php.spb.ru
Команда форума
зачем применять JS + AJAX, когда можно обойтись тупо хтмл и меньшим числом кода?

<form target=myFrame ...
<input type=submit...

+ невидимый iframe с таким именем. Тот скрипт через top.location.href засылает юзера после поста дальше.
 

Virtual1387

Новичок
DiMA
зачем применять JS + AJAX, когда можно обойтись тупо хтмл и меньшим числом кода?

<form target=myFrame ...
<input type=submit...

+ невидимый iframe с таким именем. Тот скрипт через top.location.href засылает юзера после поста дальше.
Не все понятно, можешь подробнее про top.location.href?
 

DiMA

php.spb.ru
Команда форума
после поста управление придет в невидимый фрейм к пхп
тот должен как-то браузер уведомить о своем ответе - alert("ошибка") или редирект родительского окна внутрь сайта
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
>- как обычно реализуете авторизацию без перезагрузок страницы?
вот начудили
открывать обычную сессию в php при открытии страницы, чтобы куки сессии выставилась в браузере. По ajax-запросу сессия в php будет открыта как обычно.
Информацию об авторизации надо писать в сессию, а не в куку.

>зачем применять JS + AJAX, когда можно обойтись тупо хтмл и меньшим числом кода?
если не страдать, как ТС, можно обойтись 3мя строками на jquery
 

Virtual1387

Новичок
>- как обычно реализуете авторизацию без перезагрузок страницы?
вот начудили
открывать обычную сессию в php при открытии страницы. Куки сессии выставится и с ajax-запросом при логине сессия на сервере будет открыта как обычно.
Информацию об авторизации надо писать в сессию, а не в куку.

>зачем применять JS + AJAX, когда можно обойтись тупо хтмл и меньшим числом кода?
если не страдать, как ТС, можно обойтись 2мя строками на jquery
на сколько мне известно, сессия живет столько, сколько живет окно в браузере, в моем случае этот способ хранения данных о пользователе не достаточен, увы.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
ошибочное представление - это не сессия, а кука, и лишь при дефолтных настройках. rtfm
 
Сверху