2012-03-03 18 views
0

現在私はログインしてから自分のサイトのリンクタブをクリックしてログインページに戻りますが、詳細を再入力する必要があります。ログアウトまでのセッションがログアウトをクリックするまでセッションのログインを維持する方法

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

答えて

2

あなたはそれがこのように動作しますloginpage.php

を含め、すべてのページでセッションをチェックする必要があります。

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

、あなただけsession_destroy()

これは、コードのこの部分は、あなた

+0

するのに役立ちますので、すべてのページが.PHPする必要があり、そのコードをヘッダに追加したと思いますか?現在のところいくつかはhtmlです... – Lukus

+0

はい@ルーカス、PHPセッションを使用したい場合、セッションを使用するすべてのファイルは.phpにする必要がありますが、それらのファイルは.htmlにする必要があります.HTML5を試すことができますセッションストレージ:http://demos.w3avenue.com/html5-unleashed-tips-tricks-and-techniques/sample-09-sessionstorage-demo.html – Gerep

+0

@Lukusこれはサーバーとサーバーの構成によって異なりますが、すべての '.html'ファイルを' php'として扱うようWebサーバに指示してください。例えば、次のような '.htaccess'ファイルを使う:' AddType application/x-httpd-php .html/AddHandler x-httpd-php5 .html//SetHandler application/httpd-php/ '。 '/'は改行を表します。 – jeroen

関連する問題