php
2012-09-07 59 views 0 likes 
0

我登錄的代碼是:PHP:PHP登錄和logou(父文件夾的設置會話路徑)

session_start(); 
       if (isset($_COOKIE["cookiename"])){ 
       $unm = $_SESSION["user_name"]; 
        echo "User : " . $_SESSION["user_name"] . ""; 
        echo " <a href='http://localhost/UI/user/logout.php'>logout</a>"; 
        echo " <a class='addmeeting' href='http://localhost/UI/user/createmeeting.php' title='Create New Meeting'>Create Meeting</a>";} 

       else{ 
        echo "<li><a href='register.php'>Register</a></li>"; 
        echo " User : Guest!<br />"; 
       } 

當用戶登錄時,我希望這是一個註銷鏈接,當他們未登錄,註冊鏈接。

我的文件如下:

UI 
    user(folder) 
     userprofile.php 
     login.php 
     logout.php 
    headers.php 
    index.php 
    footer.php 

當我登錄時,它總是顯示註銷,除了上的index.php。但是,在用戶文件夾之外,它顯示註冊。

這裏有什麼問題?
現在我更新我的問題

+4

爲此使用會話,而不是Cookie。 – Flukey

+1

這是一種非常糟糕的方式來處理登錄,因爲他可能會修改他的計算機上的cookie值,因此不需要任何密碼就可以識別自己身份。 – Bgi

+0

FWIW:由於您是PHP新手,您可能會考慮尋找一個可以登錄/註銷的庫。它會讓你的生活變得輕鬆(並且更安全)。祝你好運 – David

回答

0

您可能從/ user文件夾中的腳本定義了cookie(帶有setcookie或類似物)。

如果你想在cookie被從其他文件夾avaiblable,你必須設置SetCookie函數的$ path參數:

setcookie()

不過需要注意的使用Cookie是一個非常糟糕的主意來處理用戶認證。

相關問題