我被困在这里。我基于会话和 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;
?>
登录名和电子邮件地址成功存储在数据库中,然后页面被转发:<?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 不会写入或读取会话(或 cookie)