Reprise du message précédent :
J'ai oublié d'ajouter la partie avec la session dans ma réponse, la voici ci dessous:
La classe principale:
Code :
- <?php
- class Session{
- public function __construct(){
- session_start();
- }
- public function isLogged(){
- if (isset($_SESSION['user'])) return true;
- else return false;
- }
- public function write($key,$value){
- $_SESSION[$key]=$value;
- }
- public function read($key){
- if (isset($_SESSION[$key])) return $_SESSION[$key];
- else return false;
- }
- public function delete($key){
- if (isset($_SESSION[$key])) {
- unset($_SESSION[$key]);
- return true;
- }
- else return false;
- }
- }
- ?>
|
Et le controleur pour l'utilisateur:
Code :
- <?php
- class UserController extends Controller {
- private $mUser;
- public function __construct() {
- parent::__construct();
- }
- function index() {
- $this->listall();
- }
- function login() {
- $theview = new View();
- $theview->display('Connection', 'user', 'login', false);
- }
- function dologin() {
- $u = $_POST['user'];
- $this->s->write('user', $u);
- $this->redirect('home', 'accueil');
- }
- function logout() {
- $this->s->delete('user');
- $this->redirect('home', 'accueil');
- }
- }
- ?>
|
et finalement la vue pour le login:
Code :
- <form action="<?php echo URL_ROOT;?>/user/dologin" method="post">
- <input name="user" type="text"/><br/>
- <input name="pwd" type="password"/><br/>
- <button class="submit">Valider</button>
- </form>
|