ソースフォルダを2つに分けたい:アドレスバーに入力するコードを含むフォルダとページの一部を構成するフォルダ(タイル)とその他のコード(クラス、等)。だから私は、追加されるすべてのPHPファイルの先頭に:PHPセッションとパスの設定
<?php
// index.php
include("config.php");
include("session.php");
?>
Configがこれまでにこれだけが含まれていますが、私は他のディレクトリ(ログなど)を必要とするなら、私に拡張することができます
<?php
// config.php
$_PATHS["base"] = dirname(dirname(__FILE__)) . "\\";
$_PATHS["includes"] = $_PATHS["base"] . "includes\\";
ini_set("include_path", "$_PATHS[includes]");
?>
とセッションコンストラクタでは、とりわけsession_start
への呼び出しがあります。また、他のクラスも必要です。これは、セッションの組み込み前に設定がリストされている必要があります。私はその特定のエラーが消えるの周りに含ま切り替えるが、私はヘッダファイルへのリンクをいじる手動で起動する必要がある場合しかし、私はエラーに
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started ...
を取得します。ディレクトリを最初に設定してもまだセッションを使用できるかどうか、またはファイルが含まれている最初のものがsession_start
である必要がありますか?
なぜ、dirname()へのダブルコールですか? –
私はいくつかの(私は今見つけることができる)2つのWebサイトがその方法をリストしていることを知っています。私はphp4を学んでいます(そして、誰かがphp4が死んでいると言う前に、私のウェブサーバではないのです!)。 –