当我直接进入索引页面时,会将我引导至登录页面。当我输入电子邮件和密码并提交时,它会保留在登录页面上。会话停留在登录页面
我认为问题出在配置文件和索引页面之间的会话中。
下面是配置:(请不要集中到MySQL,我仍然想使用它)
<?php
ob_start();
error_reporting(E_ALL^E_NOTICE);
ini_set("display_errors", true);
error_reporting(-1);
ini_set('display_errors', 'On');
mysql_connect("","","") or die("cannot connect");
mysql_select_db("") or die("Gagal");
$myemail= $_POST['myemail'];
$mypassword= $_POST['mypassword'];
$sql= "SELECT * FROM user WHERE myemail='".$myemail."' and mypassword='".$mypassword."'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1)
{
echo "Login successful";
session_register("myemail");
session_register("mypassword");
header("location:index.php");
}
else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>
然后在索引页我有这样的会议标题:
<?php
session_start();
if(!session_is_resgitered(myemail)){
header("location:login.html);
}
?>
请帮我清除这个,我已经尝试了很多方法来实现这个登录功能。谢谢。
should't这个'如果(!session_is_resgitered(myemail)){'是'如果(!session_is_resgitered( “myemail”)){'我指的是“在myemail附近,我不确定,你可能也需要'login_start()'在login.php? – Yazan 2014-09-28 12:15:51
不,它不能解决问题。 – 2014-09-28 12:18:54
你是否在session.php?中添加了session_start() line) – Yazan 2014-09-28 12:19:29