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 />";
                }

当用户登录时,我希望有一个 Logout 链接,当他们没有登录时,一个 Register 链接。

我的文件如下:

 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 参数:

设置cookie()

但请注意,使用 cookie 来处理用户身份验证是一个非常糟糕的主意。

于 2012-09-07T12:45:23.570 回答