下記ソースは、ログインページから接続しないと閲覧できないページに接続した際、所定のログインページに戻すソースです。
htmlヘッダが<?php ?>に囲われた部分より下にあるため、文字化けが発生してしまいます。echo内にhtmlヘッダーを記述すれば解決するのですがこれってやり方としては、比較的良い方なのでしょうか。
もっと他に賢いやり方ってありませんか。
php
1<?php 2 session_start(); 3 session_regenerate_id(true); 4 if(isset($_SESSION['login']) == false) { 5 echo <<<EOL 6 //こあたりにhtmlヘッダーを記述する。 7<p>ログインされていません。</p> 8 <p><a href="./staff_login.html">ログイン画面へ</a></p> 9 EOL; 10 exit(); 11 } else { 12 echo <<<EOL 13 <p>{$_SESSION['staff_name']}さん接続中。</p><hr> 14 EOL; 15 } 16 <!DOCTYPE html> 17 <html> 18 <head> 19 <meta charset="UTF-8"> 20 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes"> 21 <title>○○農園</title> 22 <link rel="stylesheet" href="../css/reset.css" media="all"> 23 </head> 24 <body> 25 <h1>店舗管理項目</h1> 26 <p><a href="../staff_list.php">スタッフ管理</a></p> 27 <p><a href="../product/pro_list.php">商品管理</a></p> 28 <p><a href="./staff_logout.php">ログアウト</a></p> 29 </body> 30 </html>
もう一つ質問なのですが、上記の他に.htaccessで文字コードを制御(?)する方法があるのですが、
AddType "text/html; charset=UTF-8" .html .php
と記述しても文字化けは直りません。しかし、
AddDefaultCharset UTF-8
と記述すると上手くいきます。いったいこの差は何なのでしょうか。
もちろんフォルダ内には、htmlとphpしかありません。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13151482798
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。