我有這個代碼在開發機器上可以正常工作,但是當移植到生產環境時,用戶將會得到警告錯誤的細節,儘管是正確的。這是一個會話問題?
我的猜測是這是PHP的會話問題。但是,我將會話文件保存到服務器上的/ tmp。我是否錯過了導致此問題的明顯因素?
代碼在下面引用。
session_start();
include_once 'dbconnect.php';
if(isset($_SESSION['user'])!="")
{
header("Location: home.php");
}
if(isset($_POST['btn-login']))
{
$email = mysql_real_escape_string($_POST['email']);
$upass = mysql_real_escape_string($_POST['pass']);
$res=mysql_query("SELECT * FROM `USERS` WHERE `EMAIL` = '$email'");
$row=mysql_fetch_array($res);
if($row['PASSWORD']==md5($upass))
{
$_SESSION['user'] = $row['ID'];
header("Location: home.php");
}
else
{
?>
<script>alert('wrong details');</script>
<?php
}
}
檢查電子郵件和密碼的代碼不使用會話變量。爲什麼會是一個會話問題? – Barmar
這是無效的語法'if(isset($ _ SESSION ['user'])!=「」)' - 你需要2個條件。檢查它是否設置,如果不等於。 –
爲什麼我覺得我在最後一天多次看到相同的問題/代碼?編輯:http://stackoverflow.com/q/32094350/我認爲是這樣,其他幾個人。 –