 ()  PHP
session_start()
unset()
 session_register()
session_destroy()
 session_unregister()




  cookies           .          .   cookies    ,      .

   cookies         -, ,  , , -,         , , -,     .

 HTTP   "  ".  ,            . . .,       ,         ,     ,   HTTP  ,       . . .  ,                Web-.             .    ,    ,    , ,     ,      PHP-.

      :

 
     
 
 
         session_start,     PHP-:

session_start
:

  session_start();

  ,    , ,  ,   .      ,     .

  
 ,        session_register:

session_register
:

  bool session_register(mixed name [,mixed...]);

..  ,   ,     ,    ,       :

  session_register("username");

 :

<?
  $name = "maksim";
  $maksim = "my_name";
  session_register($name) //   "maksim" 
  //  "my_name"
?>

,    PHP 4.2.0,       ,       .   ,   session_register       ,   register_globals  .      ,        $HTTP_SESSION_VARS  $_SESSION. ..,    session_register("username")   register_globals   :

  $_SESSION['username'] = "username";
  // 
  $HTTP_SESSION_VARS['username'] = "username";

    ,   session_register       -            .  :

    session_register,      register_globals
  register_globals          
     ,    .        session_is_registered:

  $result = session_is_registerd("username");

    $HTTP_SESSION_VARS  $_SESSION     ,       ,  , :

  if(isset($_SESSION['username']))

 
          ,     session_destroy:

session_destroy
:

  session_destroy();

        ,     .

  register_globals    session_register      session_unregister:

session_unregister
:

  session_unregister("username");

        ,    :

unset
:

  unset($_SESSION["username"]);

  
   ,    .           $username.      :

<?
  session_start();
  $_SESSION['username'] = "maksim";
  echo ', '.$_SESSION['username']."<br>";
?>
  <a href="page2.php">   </a>

      :


 ,  maksim        page2.php,     :

<?
  session_start();
  echo $_SESSION['username'].' ,       !';
  echo("<br>");
?>
  <a href="page3.php">   </a>

      :


   ,     page3.php,         .      :

<?
  session_start();
  unset($_SESSION['username']); //  
  echo ', '.$_SESSION['username'];
  /*       */
  session_destroy(); //  
?>

2 cookies
setcookie()
 time()
 mktime()




 ookies    ,    .     ,           ,   ookies        .

 Cookies -   ,    ,    "-",    URL,        cookies  .

 cookies
 cookies     setcookie:

setcookie
:

  bool setcookie (string name [, string value [, int expire [, string path
  [, string domain [, int secure]]]]])

    :

name -   cookie;
value - ,   cookie   $name;
expire -      ,     cookie  ;
path - ,    cookie;
domain - ,    cookie;
secure - , ,   cookie    HTPPS.       0,      cookie    HTTP.
    cookies
   ,    cookies     .

 cookie   counter      :

<?
  $counter++;
  setcookie("counter",$counter);
  echo("    $counter ");
?>

    .:


   cookies    ,   ,  cookie        - ,   cookies    .    cookies  - ,   ,    .

   ,    ,   ,    cookie :

     ,   ,  
     Content-type: text/html.
<?
  $counter++;
  setcookie("counter",$counter);
  echo("    $counter ");
?>

   .,        :


,         $counter,     cookie,   ,      register_globals.    ,  ,   cookie      $HTTP_COOKIE_VARS["name"]  $_COOKIE["name"]:

<?
  $_COOKIE['counter']++;
  setcookie("counter",$counter);
  echo '    '.$_COOKIE['counter'].' ';
?>

    cookie    ,   ,  ,  cookies,   ,    cookies  , ,  ,       cookie:

<?
  if(!$cookie)
  {
  /*     ,
        cookie */
  header("Location: $PHP_SELF?cookie=1");
  /*  cookie   "test" */
  setcookie("test","1");
  }
  else
  {
  if(!$test)
  {
  echo("      cookies");
  }
  else
  {
  /* cookie ,     */
  header("Location: http://localhost/test1.php");
  }
  }
?>

   cookies
  cookies       ,         .      ,               .

  ,        .  PHP   time  mktime      ,          .  time        ,    :

time
:

  time();

   time   mktime:

mktime
:

  int mktime ([int hour [, int minute [, int second [, int month [, int
  day [, int year [, int is_dst]]]]]]])

 is_dst   ,             :

-1 ( . ,    );
0 (       );
1 (      ).
    cookies:

<?
  /*  cookie    10    */
  setcookie("name", $value, time() + 600);
  /*   cookie    25  2010  */
  setcookie("name", $value, mktime(0,0,0,01,25,2010));
  /*   cookie   18.00 25  2010  */
  setcookie("name", $value, mktime(18,0,0,01,25,2010));
?>

 cookie
 cookie .      setcookie      cookie,   :

  setcookie("name");

  cookie    .

 ,   cookies
  cookies    ,         ,     cookie     .     ,   cookie:

   cookies;
;
   ;
 cookies   .
       .

   cookie
,  ,   cookie    ,    ""   ,   cookies       .    cookies   ,     ,  , /web,   :

  setcookie("name", $value, "/web/");

    ,  ,  /web/index.php, /web1/page.html  . .    .      ,     cookies   :

  setcookie("name", $value, "/web/index.php");

         ,        ,   cookie,  ,  ,  /web/index.php-script/anti_cookie.php.     .


   cookies   ,    :

<?
  //      
  $vector = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_CAST_256,
  MCRYPT_MODE_CFB), MCRYPT_RAND);
  $key = "qwe233jk312jx813893xk312"; //   
  $cook_name = "maks";
  $cipher = mcrypt_encrypt(MCRYPT_CAST_256, $key, $cook_name,
  MCRYPT_MODE_CFB, $vector);
  setcookie("username", $cipher, "/decrypt.php");
?>

    10.13,  cookie     decrypt.php,    :

<?
  //     
  $vector = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_CAST_256,
  MCRYPT_MODE_CFB), MCRYPT_RAND);
  $key = "qwe233jk312jx813893xk312";
  $decrypt_name = mcrypt_ decrypt(MCRYPT_CAST_256, $key, $username,
  MCRYPT_MODE_CFB, $vector);
  echo("$decrypt_name,       !");
?>

   
  ,  ,    cookies,   .       :

  setcookie("name", $value, "/web/index.php", ".server.com");

           server.com, myservser.com, php.server.com  . .,            .

 cookies   
    cookie,   ,       HTTP,         ,     .    ,  setcookie     ,  1:

  setcookie("name", $value, time() + 600, "/web/", ".server.com", 1);