PHP:PHP登录和logou(设置父文件夹的会话路径)

时间:2012-09-07 12:40:21

标签: php

我的登录代码是:

  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链接,当他们没有登录时,注册链接。

我的文件如下:

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

当我登录时,除了index.php之外,它总是显示Logout。但是,在用户文件夹之外,它显示寄存器。

这可能是什么问题?
现在我更新我的问题

1 个答案:

答案 0 :(得分:0)

您可能从/ user文件夹中的脚本定义了cookie(使用setcookie或类似的东西)。

如果您希望cookie可以从其他文件夹中删除,则必须设置setcookie函数的$ path参数:

setcookie()

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