我被困在这里。我根据会话和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)