2013-09-05 3 views
0

Я боролся с проблемой, и мне нужно спросить. я реализован логин, а затем перенаправлять и проверку сеанса на каждой странице после входа в страницу PHP normrl как так,php session check in jqm pages

session_start() 
if(!isset($_SESSION['loggedin']) || $_SESSION['loggedin']==false){ 
header("Location: ../login.php"); 
} 

но в JQM, он не делает проверку сеанса, даже если код находится на вершине каждая страница PHP JQM у меня есть. Я прочитал в документах, что JQM вытаскивает страницы в DOM, istead для их загрузки.

Как вы это достигаете?

ответ

1

Так что, когда JQM видит ссылку, как

<a href="foo.php">Foo</a> 

Он автоматически обрабатывает щелчок/сенсорное событие и использует XHR (Ajax), чтобы запросить foo.php и ввести его в DOM. В вашем случае он запрашивает foo.php, а ваш код на стороне сервера замечает отсутствие логина и отправляет ответ, говоря, что он должен загружать login.php. Этот запрос должен быть хорошо подхвачен запросом AJAX и обработан.

Я только что быстро проверил ColdFusion, и он отлично работал. У меня была ссылка на test.cfm, но там у меня была логика, чтобы сказать, если не войти в систему, перенаправить на test2.cfm. Для меня все было в порядке.

Теперь - я предполагаю, что cflocation очень похожа на заголовок PHP(), но может и не быть.

+0

Также не использовал exit(); после перенаправления заголовка ..., который получил меня несколько раз. – Vbudo