可能重複:
PHP alternative to session_is_registered折舊的PHP函數。新版本是什麼?
很多人可能會使用登錄段一個PHP MySQL的函數的一個網站
我想使用此代碼;
每個內容上的PAGE - 查看是否記錄在
<?php
session_start();
if(isset($_SESSION[$myusername])){
header("location:main_login.php");
}
?>
THE CHECK登錄腳本
<?php
$host="**"; // Host name
$username="**"; // Mysql username
$password="**"; // Mysql password
$db_name="ClubEvents"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>
註銷CODE
<?php
session_start();
session_unset();
header("Location: main_login.php");
?>
但是有些東西沒有工作,頁面login_success.php
應該只有在登錄後纔可以訪問,所以註銷不起作用,或者login_success.php
檢查不起作用。但我不知道該怎麼說,我已經嘗試過和他們一起玩,並且還沒有進一步前進。
澄清,功能應該檢查是否登錄,並重定向到登錄頁面,如果沒有登錄 –
這不是唯一的問題與你的「代碼」。 – kapa
@webnoob如果你發現一個重複的帖子,除了通知海報不要雙重標記它。主持人將關閉重複問題。 –