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

PHP:PHP登录和logou(设置父文件夹的会话路径),php,Php,我的登录码是: session_start(); if (isset($_COOKIE["cookiename"])){ $unm = $_SESSION["user_name"]; echo "User : " . $_SESSION["user_name"] . ""; echo " <a href='http://localhost/UI/u

我的登录码是:

  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 />";
                }
当我登录时,它总是显示注销,除了在index.php上。然而,在用户文件夹之外,它显示register

这里可能有什么问题?

现在我更新我的问题

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

如果要从其他文件夹获得cookie,必须设置setcookie函数的$path参数:


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

使用会话,而不是cookie。这是一个非常糟糕的处理登录的方法,因为用户可能会修改计算机上cookie的值,从而在不需要任何密码的情况下将自己识别为任何人。FWIW:因为您是PHP新手,您可以考虑找一个为您登录/注销的库。它会让你的生活变得轻松(而且更安全)。Good luckI建议您使用像CodeIgniter、Symfony2或CakePHP这样的框架来创建注册/认证干净的网站。@Bgi,我几乎推荐CodeIgniter!或者,可以与您的从头开始应用程序一起使用。
 UI
    user(folder)
       userprofile.php
       login.php
       logout.php  
    headers.php 
    index.php 
    footer.php