2016-10-15 5 views
0

これは、それは私がスタート機能でのsession_startを定義する必要がありそう を定義していない_SESSIONエラーを与える私の次のコードsession_start()関数がPHPコンストラクタで機能しないのはなぜですか?

require "first.php"; 
$session = new Session(); 
$session->start(); 
echo "Session Id ".$_SESSION['id']; 

second.php

first.php

class Session 
{ 
    function __construct() 
    { 
     session_start(); 
    } 
    function start() 
    { 
     $_SESSION['id'] = "1"; 
    } 
} 

ですそしてそれは働いたが、私はコンストラクタでそれを使用したい!

+1

「first.php」などのファイルからエラーが発生していますか? – tleb

+0

second.phpに 'session_start();'と書いてありますか? –

+0

このエラーは、セッションクラス@YashMehta –

答えて

1

自分のPC(Ubuntu 16.4)でコードを試しても問題ありません。

+0

のオブジェクトを作成してコンストラクタから呼び出すことになっているsecond.php –

+0

助けてくれてありがとう –

+0

間違いは何ですか? –

関連する問題