title: Where should I put new Session in my project?
body: <p>I'm creating post bulletin project.
  And in here I create <code>Session class</code> to manage <code>session</code>.</p>
  
  <p>My <code>index.php</code></p>
  
  <pre><code>$bulletin = new Controller_Bulletin();
  $bulletin-&gt;setParams(array_merge($_GET, $_POST));
  $bulletin-&gt;execute('index'); // Execute index action
  </code></pre>
  
  <p>My <code>Controller_Bulletin.php</code></p>
  
  <pre><code>class Controller_Bulletin extends Controller_Base
  {
    ...
    public function index() // My index action
    {
      // Render the index html
      $this-&gt;render('bulletin/index.php', get_defined_vars());
    }
  
    public function insert() // My insert action
    {
      ...
    }
    ...
  }
  </code></pre>
  
  <p>My <code>Session class</code></p>
  
  <pre><code>class Session
  {
    public function __construct()
    {
      session_start();
    }
    ...
  }
  </code></pre>
  
  <p>I need to load Session class in every action.
  Example: index, insert, etc.
  But when I put <code>$session = new Session();</code> in every action.
  My mentor said it is not good.
  Maybe because I duplicated it in every action.
  Example in <code>Controller_Bulletin class</code></p>
  
  <pre><code>public function index()
  {
    $session = new Session();
    ...
  }
  
  public function insert()
  {
    $session = new Session();
    ...
  }
  </code></pre>
  
  <p>I'm still not good with OOP.
  Can someone give me clue where should I call session object?
  If my question still not clear please tell me.</p>