2013-03-26 96 views
3

有没有办法让用户登录时在我的网站的所有页面上显示注销按钮,如果有人没有登录,还有没有按钮?我假设某种PHP会做的伎俩,但我不知道。我对所有这些都是新鲜的,所以如果你能给出详细的解释,将不胜感激!当某人登录时显示注销按钮?

预先感谢您!

回答

2

您可以通过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的信息。

0

这是一个例子,还有其他的方法:

当在用户登录时,创建一个$_SESSION['user']变量。

当您想要显示注销按钮时,请检查会话变量是否设置为isset($_SESSION['user'])

0

像这样:

if (isset($_SESSION['uid'])) 
{ 
     if (!empty($_SESSION['uid'])) 
     { 
     echo "<input type='button' value='Logout' onclick='logout_function();' />"; 
     } 
} 

Saludos的xD

0

像这样的东西应该做的伎俩。

if(!empty($_SESSION["user"])) 
{ 
/* 
* logout button 
*/ 
} 
else 
{ 
/* 
* login code 
*/ 
} 
3
  • 创建$ _SESSION [“用户”]并填写在用户中loged。

  • 创建一个PHP页面,您将包括所有页面,在此页面检查会话变量$ _SESSION [“用户”]根据这个条件

    if(isset($_SESSION["user"])){ /*your logout button*/ } else { /*your login button*/ } 
    
+0

谢谢FaceOfJock – 2013-11-16 17:06:59

相关问题