前提・実現したいこと
現在、掲示板を作成していてfile_get_content()によって別ページのURLを読み込んで表示させているのですが、session_start()やheader()を読み込み元のページで使用しており、エラーメッセージが表示されています。そこで、PHPのoutput_bufferingを変更すれば解決すると分かったのですが、変更方法が分からないのでアドバイスをお願いいたします
また、output_bufferingを変更する以外の解決方法があればお教え願いたいです
発生している問題・エラーメッセージ
session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
Cannot modify header information - headers already sent
該当のソースコード
↓a.php
PHP
1<?php 2 session_start(); 3 if(!$_SESSION[NAME]){ 4 header("location:XXX.php"); 5 } 6?>
↓b.php
PHP
1<?php 2// Include the package 3require_once('Cache/Lite.php'); 4 5// Set a id for this cache 6$id = '123'; 7 8// Set a few options 9$options = array( 10 'cacheDir' => 'Cache/tmp/', 11 'caching' => 'true', 12 'lifeTime' => 600, 13 'automaticSerialization' => 'true' 14); 15 16// Create a Cache_Lite object 17$Cache_Lite = new Cache_Lite($options); 18 19// Test if thereis a valide cache for this id 20$cache_data = $Cache_Lite->get($id); 21$type = gettype($cache_data); 22if ($type === string){ 23 $content = $cache_data; 24}else{ 25 $get_data = file_get_contents("a.php"); 26 $content = $get_data; 27 $Cache_Lite->save($content); 28} 29echo $content; 30?>
b.phpにおいてキャッシュがあればキャッシュを用いて表示、無ければa.phpを読み込んで表示という流れの処理を実現したいです
試したこと
PHP
1ini_set('mbstring.output_buffering', 'On');
上記のコードを実行しましたがphpinfo()で確認すると、output_bufferingの欄はnoValueとなっており、var_dump()で確認するとfalseが返ってきました
補足情報(FW/ツールのバージョンなど)
PHP Version 5.2.4
環境を他人からレンタルしているような形になっているため、Linuxのコマンドなどによる操作はできないという前提でコード内に記述できるような解決方法のご提示をお願いいたします

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。