PHP会话错误注销
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP会话错误注销,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1508字,纯文字阅读大概需要3分钟。
内容图文
![PHP会话错误注销](/upload/InfoBanner/zyjiaocheng/661/413e714e29be4626b7002d7bceb099ce.jpg)
我的登录名有效,因为它会将我重定向到index.php.
但是,在我单击登录按钮后,它进入了index.php,并且该会话未登录.它应该显示为“ Hello $username”,但仍显示为“ Login again”而不是Logout.
index.php代码:
<?php
session_start();
if( !empty($_SESSION) && isset($_SESSION['username'])){
echo 'Olá ' . $_SESSION['username'];
echo '<a href="logout.php"><br/>Logout</a>';
}
else{
echo '<a href="login.php" class="hiper">Fazer Login</a>';
echo '<a href="criarconta.php" class="hiper"><br/>Criar Conta</a><br/>';
}
?>
login.php代码:
<?php
if(!empty($_POST)){
$username=$_POST['username'];
$password=$_POST['password'];
require_once 'Validate.php';
$flag_error = false;
$errors = array ('username' => array (false,'username incorrecto.'),'password' => array (false,'Password tem de conter pelo menos 8 caracteres.'));
/*if(!checkusername($username)){
$errors['username'][0] = true;
$flag_error=true;
}
if(!Valid_Pass($password)){
$errors['password'][0]=true;
$flag_error=true;
}*/
if(!$flag_error){
require_once 'ligacao.php';
$query = "SELECT * FROM utilizadores` WHERE 'username' = '$username' AND 'password' = '$password'";
$verificar=mysql_query($query) or die (mysql_error());
if (mysql_num_rows($verificar)==true){
$_SESSION['username'] = $username;
header('Location: index.php');
}else{
echo '<font color="red"> Esta conta n?o existe. </font></a>';
}
}
}
?>
我知道登录有效,因为它重定向到“ header(‘Location:index.php’);”,但是会话保持登录状态.这可能是什么?
解决方法:
您需要在使用该会话的每个页面上使用session_start(),因此将其添加到login.php的顶部.
内容总结
以上是互联网集市为您收集整理的PHP会话错误注销全部内容,希望文章能够帮你解决PHP会话错误注销所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。