我已经找了一段时间来查找如何使用已弃用的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出现时,我不知道该怎么做。
答案 0 :(得分:0)
您可以使用
<?
session_start();
if(!empty($_SESSION["myusername"]) && isset($_SESSION["myusername"]) ){
//do something
}else{
header("location:index.php");
exit();
}
?>