有没有办法让用户登录时在我的网站的所有页面上显示注销按钮,如果有人没有登录,还有没有按钮?我假设某种PHP会做的伎俩,但我不知道。我对所有这些都是新鲜的,所以如果你能给出详细的解释,将不胜感激!当某人登录时显示注销按钮?
预先感谢您!
有没有办法让用户登录时在我的网站的所有页面上显示注销按钮,如果有人没有登录,还有没有按钮?我假设某种PHP会做的伎俩,但我不知道。我对所有这些都是新鲜的,所以如果你能给出详细的解释,将不胜感激!当某人登录时显示注销按钮?
预先感谢您!
您可以通过ST做到设置与否,并显示该链接创造新的会话并设置会话变量。
在登录文件做到像
<?php
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = trim(htmlentities(mysql_real_escape_string($_POST['username'])));
$password = trim(htmlentities(mysql_real_escape_string($_POST['password'])));
if (!empty($username) && !empty($password)) {
$_SESSION['username'] = $username;
echo "<br/> welcome ", $username;
echo "<br/><a href='logout.php'>Logout</a>";
} else {
echo "Please enter correct username or password";
}
} else {
echo "Go to login page</br>";
echo "<a href='login.php'>Login</a>";
}
并为会话变量
<?php
session_start();
if(isset($_SESSION['username'])){
echo "you logged in as </br>", $_SESSION['username'];
echo "<br/><a href='logout.php'>logout</a>";
}else{
//your page stuff
}
,并注销每一页检查,删除会话
<?php
session_start();
if (isset($_SESSION['username'])) {
session_destroy();
echo "<br> you are logged out successufuly!";
}
echo "<br/><a href='login.php'>login</a>";
?>
//不要忘记阅读更多关于会话和cookies的信息。
这是一个例子,还有其他的方法:
当在用户登录时,创建一个$_SESSION['user']
变量。
当您想要显示注销按钮时,请检查会话变量是否设置为isset($_SESSION['user'])
。
像这样:
if (isset($_SESSION['uid']))
{
if (!empty($_SESSION['uid']))
{
echo "<input type='button' value='Logout' onclick='logout_function();' />";
}
}
Saludos的xD
像这样的东西应该做的伎俩。
if(!empty($_SESSION["user"]))
{
/*
* logout button
*/
}
else
{
/*
* login code
*/
}
创建$ _SESSION [“用户”]并填写在用户中loged。
创建一个PHP页面,您将包括所有页面,在此页面检查会话变量$ _SESSION [“用户”]根据这个条件
if(isset($_SESSION["user"])){ /*your logout button*/ } else { /*your login button*/ }
谢谢FaceOfJock – 2013-11-16 17:06:59