よろしくお願いいたします。
ユーザー認証コードの位置について質問させてください。
先日、以下のような質問をこちらのサイトで行いました。
「認証確認のコードを置いたが、文字化けが生じるので、その原因と解決の助言をお願いします。」
認証コードは次のように設定しておりました。
<? php session_start(); session_regenerate_id(true); if(isset($_SESSION['login']==false) { print 'ログインされていません。<br/>'; print'<a href=""../staff_login/staff_login.html><input type="button" onclick="history.back()" class="back-box" value="ログイン画面へ"></a>'; exit(); } else { print$_SESSION['staff_name']; print'さんログイン中<br/>'; print'<br/>'; } ?> <!DOCTYPE html>
それに対する回答として、<!DOCTYPE html>の前に「print」の出力コードがあるため、
文字化けが生じるとの助言をいただき、以下のように試しました。
まず、DOCTYPE以前に
<?php session_start(); session_regenerate_id(true); ?>
と置き、<body>の直後に、以下のコードを置きました。
<?php if(isset($lognin)==false) { print'ログインされていません.<br/>'; print'<a href=""../staff_login/staff_login.html><input type="button" onclick="history.back()" class="back-box" value="ログイン画面へ"></a>'; exit(); } else { print $staff_name; print'さんログイン中<br/>'; print'<br/>'; } ?>
この理解で文字化けは解消しましたが、常に「ログインされていません」が
表示されるようになりました。こちらの原因と解決を教えていただきたい次第です。
以上、何卒よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。