Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Session{
- private $signed_in = false;
- public $user_id;
- public $message;
- function __construct(){
- session_start();
- $this->check_the_login();
- $this->check_message();
- }
- public function message($msg=""){
- if(!empty($msg)){
- $_SESSION['message'] = $msg;
- }else{
- return $this->message;
- }
- }
- private function check_message(){
- if(isset($_SESSION['message'])) {
- $this->message = $_SESSION['message'];
- unset($_SESSION['message']);
- }else{
- $this->message = "";
- }
- }
- //call a getter function
- public function is_signed_in(){
- return $this->signed_in;
- }
- public function login($user) {
- if($user) {
- $this->user_id = $_SESSION['user_id'] = $user->id;
- $this->signed_in = true;
- }
- }
- public function logout(){
- unset($_SESSION['user_id']);
- unset($this->user_id);
- $this->signed_in = false;
- //this unset code came from the discussin group
- //unset($_SESSION['user_id']);
- }
- private function check_the_login(){
- if(isset($_SESSION['user_id'])){
- $this->user_id = $_SESSION['user_id'];
- $this->signed_in = true;
- }else{
- unset($this->user_id);
- $this->signed_in = false;
- }
- }
- }
- $session = new Session();
- $message = $session->message();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement