php - 如何保持 session 登录直到单击注销

标签 php mysql authentication

目前,如果我登录,然后单击我网站上的链接选项卡,然后返回登录页面,我需要重新输入详细信息,但我不希望这是希望它存储 session ,直到单击注销

php 登录脚本:

<?
session_start();

$server = "localhost";
$username = "root";
$password = "";
$db_name = "dblogin";

$db = mysql_connect($server,$username,$password) or die("Connection to database failed, perhaps the service is down !!");
mysql_select_db($db_name) or die("Database name not available !!");

$login = mysql_query("select * from tbuser where (username = '" . $_POST['username'] . "') and (password = '" . md5($_POST['password']) . "')",$db);
$rowcount = mysql_num_rows($login);
if ($rowcount == 1) {
$_SESSION['username'] = $_POST['username'];
header("Location: securedpage.php");
}
else
{
header("Location: loginpage.php");
}
?>

最佳答案

您需要检查每个页面上的 session ,包括loginpage.php

它将像这样工作:

<?php
session_start();
if(!isset($_SESSION['username'])
header("Location: loginpage.php");

在您的logoutpage.php上,您只需session_destroy()

我认为这段代码会对你有所帮助

关于php - 如何保持 session 登录直到单击注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542452/

相关文章:

php - 反序列化mysql表中的数据并通过php输出?

linux - 登录操作需要很长时间(Syslog 问题)

php - 无法识别数据库 PHP MYSQLi 中的密码

php - 如何使用 php 和 mysql 显示 future 30 天的数据?

php - JSON数组转PHP/MySQL JSON.parse JSON.stringify如何存储双引号和单引号

php 脚本未在 WAMP 服务器中运行

带连接子查询的 Mysql 查询没有结果

php - SQL 注入(inject) - 向表中插入数据

php - 如何使用pdftk获取总页数?

c++ - Qt - 登录对话框