2012-11-23 43 views
0

可能重複:
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檢查不起作用。但我不知道該怎麼說,我已經嘗試過和他們一起玩,並且還沒有進一步前進。

+0

澄清,功能應該檢查是否登錄,並重定向到登錄頁面,如果沒有登錄 –

+1

這不是唯一的問題與你的「代碼」。 – kapa

+0

@webnoob如果你發現一個重複的帖子,除了通知海報不要雙重標記它。主持人將關閉重複問題。 –

回答

3

我相信這是在這裏找到答案:

PHP alternative to session_is_registered

if(isset($_SESSION[$myusername])) 
+2

我相信這不是一個答案。當你發現一個重複的時候,你應該標記或評論,但不要發佈作爲答案請。 – kapa

+0

好吧,現在好像在工作,謝謝:D –

+0

你如何結束會議? (註銷) 我正在使用 <?php session_start(); session_destroy(); ?> –

0

與空管檢查一定要使用它

if(isset($_SESSION[$myusername]) and $_SESSION[$myusername]<>"") 
相關問題