Php 如何在单击注销之前保持会话登录

Php 如何在单击注销之前保持会话登录,php,mysql,login,Php,Mysql,Login,目前,如果我登录,然后单击我网站上的链接选项卡,然后返回登录页面,我需要重新输入详细信息,但我不希望这是希望它存储会话,直到单击注销 php登录脚本: <? session_start(); $server = "localhost"; $username = "root"; $password = ""; $db_name = "dblogin"; $db = mysql_connect($server,$username,$password) or die("Connection

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

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");
}
?>

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

它的工作原理如下:

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

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

它的工作原理如下:

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

所以每个页面都必须是.php,并且该代码添加到页眉中?目前有一些是html…是的@Lukus,如果你想使用PHP会话,你的所有文件,将使用会话,需要是.PHP,但我你需要这些文件是.html,你可以尝试使用usgin HTML5会话存储:@Lukus这取决于你的服务器和服务器配置,但您也可以告诉web服务器将所有
.html
文件视为
php
。使用
.htaccess
文件,例如:
AddType应用程序/x-httpd-php.html/AddHandler x-httpd-php5.html//SetHandler应用程序/x-httpd-php/
/
代表新行。@jeroen这是一个解决方案,但我看不出有什么理由只保留.html而不是.php,如果他使用的是windows呢?@Gerep就像我说的,这取决于服务器配置,但我曾经在一个有数百个静态页面的大型网站上使用过这个方法,以节省时间/满足截止日期并避免seo问题。所以每个页面都需要是.php,并且代码添加到标题中?目前有一些是html…是的@Lukus,如果你想使用PHP会话,你的所有文件,将使用会话,需要是.PHP,但我你需要这些文件是.html,你可以尝试使用usgin HTML5会话存储:@Lukus这取决于你的服务器和服务器配置,但您也可以告诉web服务器将所有
.html
文件视为
php
。使用
.htaccess
文件,例如:
AddType应用程序/x-httpd-php.html/AddHandler x-httpd-php5.html//SetHandler应用程序/x-httpd-php/
/
代表新行。@jeroen这是一个解决方案,但我看不出有什么理由只保留.html而不是.php,如果他使用的是windows呢?@Gerep就像我说的,这取决于服务器配置,但我曾经在一个有数百个静态页面的大型网站上使用过这一方法,以节省时间/满足最后期限并避免seo问题。