私はこれに長い間苦労しており、それに関連する何十もの投稿を読みましたが、これを解決するのに役立つものは何もありません.
チェックを設定しているので、サイトにログインしていない場合は、ログインが$_GET
成功した後にリダイレクトする必要がある情報を含む変数を含むログイン ページに送信されます。
checklogin.php
サインイン ページで、ユーザー名とパスワードがデータベースと一致する場合にユーザーをログインさせるために、HTML フォームを " " ファイルに送信します (今回$_GET
はリダイレクトの元の変数を変数として渡し、'$_POST
パン粉の接続)。ログイン情報が一致する場合は、セッションを開始し、ユーザーに関する情報をセッション変数に割り当てます。
ページの下部で、ログインに成功した後、以前の場所に戻るために次のようにします。
$go = "http://something/page.php?id=".$_POST['breadcrumb'];
header($go);
これは機能します...最初は(セッション変数が正常に渡されますpage.php
)。しかし、ユーザーが次のページをクリックして移動すると、セッションが終了し、ログインしていません。
とてもイライラします!はsession_start()
、すべてのページの上部にあります。また、ユーザーが動的ヘッダー リダイレクトなしで ( $_POST['breadcrumb']
.
さまざまな解決策を試しましたが、この問題を解決するものは何もありません。