當我直接進入索引頁面時,會將我引導至登錄頁面。當我輸入電子郵件和密碼並提交時,它會保留在登錄頁面上。會話停留在登錄頁面
我認爲問題出在配置文件和索引頁面之間的會話中。
下面是配置:(請不要集中到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