2012-02-26 22 views
0

我有一個問題,鎖定與會話頁面,我必須 讓它重定向到的login.php如果不與重定向會話鎖定的頁面的login.php

這是記錄劇本我已經和從來就嘗試了許多他們的,不知怎麼他們沒有工作

<?PHP 
include("include/session.php"); 
?> 

<?PHP 
if(isset($_SESSION['logged_in'])){ 
    unset($_SESSION['logged_in']); 
else 
{ 
    header ("location: login.php"); 
} 

?> 

<?PHP 
if($session->logged_in){ 
?> 

該代碼在某個時候沒有工作,但它didn't我重定向到login.php中

這是FrontPage和每次代碼子頁面鎖定頁面 所以試圖訪問它應該重定向到login.php

有什麼建議嗎?

+0

什麼都沒有(特別是沒有換行符或空格)輸出如果已經設置了'logged_in',是否有一個原因呢? – 2012-02-26 17:03:40

回答

2

要麼有相當多的事情你的代碼錯誤,或我誤解了question_

  • if(isset($_SESSION['logged_in'])){與不平衡的支架
  • 結束你爲什麼unset()的logeed入狀態,如果你讀它從會議?
  • if($session->logged_in)if(isset($_SESSION['logged_in']))相同嗎?

總之,我的建議是

  • 變化header ("location: login.php");header ("Location: login.php");,一些瀏覽器可能是挑剔的,蓋
  • 減少爛攤子

<?php 
include("include/session.php"); 
if(isset($_SESSION['logged_in'])) 
{ 
?> 

<!-- whatever you wanna do --> 


<?php 
} 
else 
{ 
    header ("Location: login.php"); 
    exit; 
} 
?> 

和ma可以肯定的是,在include/session.php

+0

它工作 - thanx :) – 2012-03-01 18:49:14

0

確保login.php在路徑中;它在同一個文件夾中嗎?

您不應該不需要取消設置logged_in

無論如何,如果沒有解決這個問題,請發佈完整的session.php,我們將研究它。

+0

也許我必須擁有完整的網址,因爲我在服務器上有一個.htaccess文件 – 2012-02-26 17:04:37

+0

@IngþórIngólfsson這應該通常不成問題。 'login.php'和其他頁面的位置是什麼? – 2012-02-26 17:06:42