0

私のログインコードは次のとおりです。

  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

1 に答える 1

0

/user フォルダー内のスクリプトから Cookie を (setcookie などを使用して) 定義した可能性があります。

Cookie を他のフォルダーから利用できるようにする場合は、setcookie 関数の $path パラメーターを設定する必要があります。

setcookie()

ただし、Cookie を使用してユーザー認証を処理することは非常に悪い考えであることに注意してください。

于 2012-09-07T12:45:23.570 に答える