次のように、管理パネルのすべてのページでセッションを設定しました。
session_start();
if(!isset($_SESSION['username']))
header("Location: login.php?e=please+login+first");
これはすべてのページで適切に機能しているように見えましたが、ページを更新するかリンクをクリックすると、ページが自動的に にリダイレクトされlogin.php
ます。これはまれに発生するようです。この問題の原因がわかりません
例として、私のメニュー バーは次のようになります。
home : doctors: hospitals: feedback
にいる場合hospitals.php
、数分後にfeedback.php
(または他のリンク) をクリックすると、にリダイレクトされlogin.php
ます。次回、もう一度リンクをクリックしても、リダイレクトされません
ここに私のdologin.phpコードがあります
$qry = "select * from admin where username='$uname' and password='$pwd'";
//echo $qry;exit;
$rs = mysql_query($qry,$con);
if($rec= mysql_fetch_array($rs))
{
$_SESSION['username'] = $rec['username'];
header("Location: index.php");
}
else if (empty($uname))
{
header("Location: login.php?e=Please+enter+username");
}
else
{
header("Location: login.php?e=Invalid+username+or+password");
}