Tuto fini, mais des erreurs que je ne comprends pas. Notamment ce problème de session :

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /Applications/MAMP/htdocs/asptt/controller/PostsController.php:161) in /Applications/MAMP/htdocs/asptt/core/Session.php on line 6

Voici ma ligne 6 :

class Session{

    public function __construct(){
        if(!isset($_SESSION)){
            session_start(); 
        }
    }

Et mon PostsController s'arrete a la ligne 157 :/

Je me suis rencardé sur le net et il est dit que il ne faut pas mélanger d'html avec le session_start, ce n'est donc pas mon cas.
Mes includes:

<?php
require 'Session.php';
require 'Form.php';
require 'functions.php';
require 'Router.php';
require ROOT.DS.'config'.DS.'conf.php';
require 'Request.php';
require 'Controller.php';
require 'Model.php';
require 'Dispatcher.php';
?>

PS: je suis sous mac.

1 réponse


Le session_start() doit être la toute première instruction de ton code. L"erreur te dis que tu as déja fais des trucs avant donc il ne peut pas démarrer de session.