現在、リダイレクトにSESSION変数を使用しています。うまくいけば、コードスニペットがそれを明確にするでしょう。
addForm.php:
if (!isset($_SESSION['myusername'])){
if (isset($_COOKIE['username'])){
$_SESSION['myusername'] = $_COOKIE['username'];
}
else{
#using a session var to redirect back to addForm.php
$_SESSION['addForm'] = 1;
header("location:loginForm.php");
}
}
LoginSuccess.php
session_start();
if (!isset($_COOKIE['username'])){
header("location:loginForm.php");
}
if (isset($_SESSION['addForm'])){
header("location:addForm.php");
}
上記は機能します(addForm.phpにリダイレクトされます)。私の質問は、このようにすることにはリスクがありますか?それを行うためのより良い方法はありますか?私は「ベストプラクティス」を探していると思います。