我的登录代码是:
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。但是,在用户文件夹之外,它显示寄存器。
这可能是什么问题?
现在我更新我的问题
答案 0 :(得分:0)
您可能从/ user文件夹中的脚本定义了cookie(使用setcookie或类似的东西)。
如果您希望cookie可以从其他文件夹中删除,则必须设置setcookie函数的$ path参数:
但是注意使用cookie是处理用户身份验证的一个非常糟糕的主意。