訪問者用の Web サイト ページとクライアント用のページを /admin で管理しています。
admin/index.php にログイン システムを作成しましたが、問題なく動作しています。しかし、ブラウザに管理ページの URL (例: admin/carro_admin.php) を入力すると、ログに記録されていなくてもアクセスできます。そのため、このページ (carro_admin) にセッション チェックを配置して、訪問者をブロックし、ログイン アクセスのみを許可しようとしています。
私はそれをしようとしています:
if (isset($_SESSION)) {
header("location:carro_admin.php");
}
else {
header("location:index.php");
}
exit();
アクセスがブロックされ、index.php に送られます (その通りです)。しかし、現在、ログイン システムは機能しません。ユーザー名とパスワードを入力すると、再び index.php にリダイレクトされます。
セッション コードに何か問題がありますか?
Ps .: 私はすでにこの質問を読みました: How to set and check a session after login? しかし、それもうまくいきませんでした。