PHP检查登录验证

时间:2015-01-01 20:02:52

标签: php mysql apache postgresql server

我已经找了一段时间来查找如何使用已弃用的PHP session_register和session_is_registered()函数来解决此问题。这是我目前使用的代码

// 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 "home.php"
session_start();
$_SESSION['myusername'] = $myusername;
$_SESSION['mypassword'] = $mypassword;
//session_register("myusername");
//session_register("mypassword");
header("location:home.php");
}

不确定我是否同时包含这两个变量,或者只保留我的用户名作为主要验证?

$_SESSION['myusername'] = $myusername;

$_SESSION['mypassword'] = $mypassword;

登录后我的主页面。我不知道在这里放什么,因为在我的案例中使用什么代码。

<?
session_start();
if(empty($_SESSION["myusername"])){
header("location:index.php");
exit();
}
?>

我的网站

http://pyrostudio.byethost16.com/index.php我创建了帐户信息,以便人们可以访问。用户是&#34; ffffff&#34;没有&#34;&#34;和传递是&#34; ffffff&#34;无&#34;&#34;事实上,我认为会议甚至没有注册。这是登录后的主页。

http://pyrostudio.byethost16.com/home.php

忽略其他错误,这表明会话甚至注册。虽然我为一个很长的问题道歉。当5.4出现时,我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

您可以使用

<?
session_start();
if(!empty($_SESSION["myusername"]) && isset($_SESSION["myusername"])  ){
//do something
}else{
header("location:index.php");
exit();
}
?>