【发布时间】:2013-08-25 12:11:04
【问题描述】:
这可能看起来像标准问题,但事实并非如此。 我收到此错误:
session_start() [function.session-start]:无法发送会话缓存限制器
....这就是我无法理解的,因为session_start() 是文件中写入的第一件事(<?php 除外)。
这是代码:
<?php
session_start();
include "config.php";
$escapedName = mysql_real_escape_string($_GET['email']);
$escapedPW = mysql_real_escape_string($_GET['password']);
$query ="SELECT salt FROM users WHERE email='".$escapedName."'";
$result = mysql_query($query, $link) or die ("SQL dotaz sa nepodaril");
$num = mysql_num_rows($result);
while ($row=mysql_fetch_array($result)){
$salt = $row["salt"];
}
$saltedPW = $escapedPW . $salt;
$hashedPW = hash('sha256', $saltedPW);
//echo $hashedPW."<br>";
$query ="SELECT ESN_WINGS_ID as id FROM users WHERE email='".$escapedName."' AND password='".$hashedPW."'";
$result = mysql_query($query, $link) or die ("SQL dotaz sa nepodaril");
$num = mysql_num_rows($result);
if($num == 0)
echo "Invalid e-mail or password";
while ($row=mysql_fetch_array($result)){
$_SESSION["id"] = $row["id"];
echo $SESSION["id"]."NOT WORKING!";
//echo $row["id"];
}
?>
感谢您的回复。
【问题讨论】:
-
错误信息越模糊,谷歌越容易找到。
-
这是您包含的另一个文件吗?或者你只是在浏览器中运行这个文件?
-
就是这样,我不会在任何地方包含它。我在浏览器中运行它......
-
你的文件编码是什么?
-
文件编码为 UTF-8