```ここに言語を入力 ログインページのセッション $_SESSION['pass'] = base64_encode(openssl_random_pseudo_bytes(32)); $pass = $_SESSION['pass']; これをメインページに飛ばしてます メインページセッションの時間 ↓ ini_set("session.gc_maxlifetime","30"); ini_set('session.gc_probability', 1); ini_set('session.gc_divisor', 1); session_start(); テストなので30秒にしています。 これで30秒経過すると下の 不正アクセスの可能性あり✖ が表示されてしまうので、それを30秒経過後、自動ログアウトしました。と表示させたいです メインページでのセッション判断 if ($_GET['pass'] != $_SESSION['pass']){ echo "不正アクセスの可能性あり✖"; ?><a href="cms.php">ログインページへ戻る<a><?php exit();
・セッション自体はどのように構築していますか?
・自動ログアウトの条件はどのようなものでしょうか?
ありがとうございます。
ログアウトに関するセッションはまだ何もつけてません。
自動ログアウト時間はテストなのでまずは短めでお願いしたいです。
> ログアウトに関するセッションはまだ何もつけてません。
まずは、セッションを構築するのが先の話です(何もログインしていない状態を「常時ログアウト」と強弁するなら話は別ですが)。
メインページとログインページを作って
メインページで一定の時間が過ぎたら自動ログアウトにしたいです。
ログインの時に使ってあるセッションコード、追加しときます
なにをどう検索したのでしょう。
あとPHPマニュアルのセッションの項を確認し、理解した上で組んでるのでしょうか。行き当たりばったりのツギハギでは難しいかと思います。
セッション 自動ログアウト とかで色々検索したのですが、初めてなのでなかなか理解ができませんでした。。
回答3件
あなたの回答
tips
プレビュー