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