0

いいねゲートのあるコンテストであるページタブアプリがあります。

ユーザーがページを気に入り、電子メール アドレスを提供し、送信をクリックしてコンテストに参加します。

彼らが入った後、セッション変数 $_SESSION['entered'] = '1'; を設定しました。または似たようなもの

ユーザーが入力すると、ページ (html) に詳細情報を表示し、メール フォームを削除します。

問題: ユーザーがページにとどまり、100 万回 (同じブラウザー ウィンドウで) 更新すると、セッション変数が残り、ユーザーが正しい情報を入力して表示したことがわかります。

ユーザーがウィンドウを閉じたり、後で新しいウィンドウに戻ったりすると、セッション情報が失われ、ユーザーには入力フォームが再度表示されます (コンテストには既に参加していますが)。

ユーザーが離れて戻ってきた場合、ページ アプリでユーザーのセッションを維持するにはどうすればよいですか?

4

3 に答える 3

0

セッションを閉じると、ブラウザによってセッションが破棄されます。ブラウザがそれを処理する方法を変更するコードはありません。代わりに Cookie を試すか、セッションを IP/useragent に保存して (セキュリティ上はお勧めしません)、戻ってきたら再確立してみてください。

于 2013-09-25T18:39:38.770 に答える
0

代わりにCookieを使用できます。セッションはブラウザーを終了すると終了しますが、Cookie は有効期限が切れるまで存続します。

また、ログインする必要があるように設定し、ユーザーで、コンテストに参加したかどうかを設定し、それに応じてページを調整することもできます。(ただのアイデアです...)

于 2013-09-25T18:50:02.590 に答える