哈希会话登录有时会起作用,有时则不起作用

时间:2013-01-29 10:11:11

标签: php mysql session cookies

我被困在这里。我根据会话和cookie制作了一个非常简单的登录脚本。这没什么特别的。

我拥有的是:

在页面顶部:<?php session_start(); ?> 在成功注册后,在第400行附近:

在第1页,成功注册后,将设置会话。

<?php    
    $hash = md5(time()); // Time is just for testing purposes.
    $_SESSION['emailadres'] = filter_var($emailadres, FILTER_VALIDATE_EMAIL);
    $_SESSION['hash'] = $hash;
?>

登录和emailadres成功存储在数据库中,然后转发页面:<?php header("location: nextpage.php"); ?>

下一页需要成功注册和会话登录:

session_set_cookie_params(0);
session_start();
$emailadres = filter_var($_SESSION["emailadres"], FILTER_VALIDATE_EMAIL);
$hash = filter_var($_SESSION["hash"], FILTER_SANITIZE_STRING);

就是这样。

大约75%的时间都是正确的,但有时候,在完全相同的道路上,数据库中的哈希值和会话中的哈希值并不相同。

有人提出建议吗?它可能与P3P等有关。看到: iFrames Iexplorer doesn't write or read sessions (or cookies)

0 个答案:

没有答案