PHP Session et Cookies: Exemple d’utilisation de session_start()

 
<?php session_start(); ?>
<html>
 <head>
  <title>Session starter</title>
 <head>
 <body>
 <a href="next.php?<?php echo( SID ); ?>">Next page</a>
 <hr>
 PHPSESSID = 
 <?php 
  echo ( session_id() ); 
 ?>
 </body>
 
</html>
  
  

PHP Session et Cookies: Vérifier si les cookies sont activés

 
<?php
    if(!isset($_GET['testcookie'])) {
        setcookie("testcookie", "test value");
        header("Location:  {$_SERVER["PHP_SELF"]}?testcookie=1");
        exit;
    } else {
        if(isset($_COOKIE['testcookie'])) {
            setcookie("testcookie");
            echo "You have cookies enabled";
        } else {
            echo "You do not support cookies!";
        }
    }
?>
  
  

PHP Session et Cookies: Supprimer les variables de session

 
<?php
   session_start();
   $_SESSION['username'] = "jason";
   echo "Your username is: ".$_SESSION['username'].".<br />";
   unset($_SESSION['username']);
   echo "Username now set to: ".$_SESSION['username'].".";
?>
  
  

PHP Session et Cookies: Supprimer un Cookie

 
<?php
setcookie ( "cookie_user", "test", time () + 60 * 60 * 24 * 30 );
setcookie ( "cookie_pass", md5 ( "test" ), time () + 60 * 60 * 24 * 30 );
function logout() {
  setcookie ( "cookie_user", "", time () + 60 * 60 * 24 * 30 );
  setcookie ( "cookie_pass", "", time () + 60 * 60 * 24 * 30 );
}
logout ();
echo $_COOKIE ['cookie_user'] . "<br />";
echo "You have successfully logged out.";
?>
  
  

PHP Session et Cookies: Lire les Cookies

 
<?php
  $GLOBALS['username'] = "test";
  $GLOBALS['password'] = "test";
  
  setcookie ("cookie_user", "test", time()+60*60*24*30);
  setcookie ("cookie_pass", md5 ("test"), time()+60*60*24*30);
  
  function validatelogin (){
    if (strcmp ($_COOKIE['cookie_user'], $GLOBALS['username']) == 0 && strcmp ($_COOKIE['cookie_pass'], md5 ($GLOBALS['password'])) == 0){
      return true;
    } else {
      return false;
    }
  }
  
  if (validatelogin ()){
    echo "Successfully logged in.";
  } else {
    echo "Sorry, invalid login.";
  }
?>
  
  

PHP Session et Cookies: Lire les données du Cookies

 
<?php
  $user  = $_COOKIE['firstname'];
  $color = $_COOKIE['fontcolor'];
?>
<html>
 <head>
  
  <title>Get Cookie Data</title>
  
  <style type = "text/css">
   body { color: <?php echo( $color ); ?> }
 
  </style>
 </head>
 <body>
  <h1>Hello <?php echo( $user ); ?>! </h1>
 </body>
</html>
  
  

PHP Session et Cookies: encoder toutes les données d’une session dans une seule chaîne et retourne le résultat

 
<?php
   session_start();
   $_SESSION['username'] = "jason";
   $_SESSION['loggedon'] = date("M d Y H:i:s");
   
   $sessionVars = session_encode();
   echo $sessionVars;
?>