2015-02-09 98 views
2
<?php 
session_start(); 
?> 

以上代碼位於index.php中。
index.php作爲首頁打開,但我想要的是一個登錄頁面,應該是首頁。不登錄登錄頁面index.php頁面不應該是可訪問的。
一旦登錄完成,用戶被重定向到index.php。
有沒有辦法做到這一點?登錄頁面應始終爲首頁

+0

',但應該怎樣做才能使登錄頁面前page':工作 – 2015-02-09 06:44:58

+0

你這是在會話存儲變量? – Bender 2015-02-09 06:45:16

回答

0

index.php,檢查用戶是否已經登錄,如果沒有,重定向到登錄頁面。

您可以使用$_SESSION[variable]來保持登錄的軌道,這將有助於您檢查index.php頁面。

+1

$ _SESSION [「user_name」] = $ row [Name ]。 – Ghost 2015-02-09 06:47:13

+0

@ user3475159如果你已經有了,在你的'index.php'中,只需要:'if(!$ _ SESSION [「user_name」]){/ *重定向到登錄頁面* /}' – 2015-02-09 06:49:06

0

讓你的「登錄後頁面比其他的index.php的東西,因爲Web服務器通常會擔任的是,由於定目錄

第一頁,在沒有登錄的情況下,然後用你的其他頁面的東西沿着線:

header("Location: index.php"); 
+0

但是當我打開wamp服務器時,它總是打開index.php頁面作爲首頁.. – Ghost 2015-02-09 06:48:11

+0

也許嘗試include(「login.php」)從你的index.php頁面 – mike510a 2015-02-09 06:51:50

0

此代碼假定您保存在您的會話變量email,如果沒有相應的改變

if ($_SESSION['email'] =='') { 
    header("Location:login.php"); 
    } 
    else 
    { 
    header("Location:index.php"); 
    } 
+0

它不會重定向到索引.php – Ghost 2015-02-09 06:52:01

+0

你的會話是否包含電子郵件?你註銷並測試了代碼嗎? – Bender 2015-02-09 06:53:03

+0

是的電子郵件,但保存爲用戶名 – Ghost 2015-02-09 06:57:57