###前提・実現したいこと
XAMPPとMySQLを使ってログイン画面を作っています。
ログイン後、別ブラウザでログイン完了後の画面を開くと「ログインされていません」の表示が出るようにしたいです。
下記のようにするとエラーは解決しますが、トップページにいきなりアクセスすることが可能になってしまいます。
if(!isset($_SESSION)){
session_start();
session_regenerate_id(true);
}
どのように対応したらよいでしょうか。
###発生している問題・エラーメッセージ
Notice: A session had already been started - ignoring session_start() in
###該当のソースコード
<?php session_start(); session_regenerate_id(true); //もしログイン情報が保存されてなかったら if(isset($_SESSION['login'])==false){ print "ログインされていません<br />"; print '<a href="../staff_login/staff_login.html">ログイン画面へ</a>'; exit(); } else{ print $_SESSION['staff_name']; print "さんログイン中<br />"; print '<br />'; } ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>ろくまる農園</title> </head> <body> ショップ管理メニュー<br /><br /> <a href="../staff/staff_list.php">スタッフ管理</a> <br /><br /> <a href="../product/pro_list.php">商品管理</a> <br /><br /> </body> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/19 06:19
2017/04/27 03:12