私はここで立ち往生しています。セッションと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)の書き込みまたは読み取りを行いません