お世話になっております。
あるページ(php)にアクセスすると、以下のようなエラーが出てしまいます。
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
実際のソースはこちら
<?php session_start(); ini_set("session.bug_compat_42", 0); include($_SERVER['DOCUMENT_ROOT'] . '/define/home_url.php'); require_once("../../../../security/attend/config.php"); if(!isset($_SESSION["manage_no"]) OR !isset($_SESSION["manage_id"])){ $header_url = $home_url."manage/"; header("Location: $header_url"); exit; }
session_start() の前に改行等の出力があると出るエラーとのことですが、上記ソースは他のファイル(同じディレクトリ内の別のファイル)でも使っており、そちらでは問題はありません。
色々と試しており、
ini_set("session.bug_compat_42", 0);
を省いても変化なし。
session_start()を省くと、header() のところでエラーが出る状況です。
他のファイルでは問題ないわけですが、そもそも上記ソースの書き方がおかしいのであればご指摘いただきたいのと、ソースに問題なければ、考えられる原因をアドバイス頂けると幸いです。
お忙しい中恐縮ですが、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/25 11:47