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.
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
Vallyan,
il y a 12 ans