PHP関数-session関数

29278 ワード

  • session_cache_expireセッションの有効期限を分単位で設定
    1 <?php
    
    2 session_cache_expire(30);
    
    3 $cache_expire=session_cache_expire();
    
    4 session_start();
    
    5 echo "session           $cache_expire   ";    //session           30   
    
    6 ?>

  • session_cache_limiterページキャッシュを設定する方法
    1 <?php
    
    2 session_cache_limiter("private");
    
    3 $cache_limiter=session_cache_limiter();
    
    4 session_start();
    
    5 echo "session           $cache_limiter";    //session           private
    
    6 ?>

  • session_decode session資料を復号することができる.この関数のパラメータは復号する資料であり,成功するとtrue値を返す.
    1 <?php
    
    2 session_start();
    
    3 $str="session      ";
    
    4 echo session_decode($str);    //1
    
    5 ?>

  • session_destroy現在のすべてのセッションを終了
     1 <?php    //        
    
     2  if($_POST["submit"]!=""){
    
     3    $name=$_POST["name"];
    
     4    $pwd=$_POST["pwd"];
    
     5    if($name=="mr"&&$pwd=="mrsoft"){
    
     6      session_register("username");
    
     7      session_register("userpwd");
    
     8      $username=$name;
    
     9      $userpwd=$pwd;
    
    10      echo "<script>alert('    !');window.location.href='success.php';</script>";
    
    11    }else{
    
    12      echo "<script>alert('          !');</script>";
    
    13    }
    
    14  }
    
    15 ?>
    1 <?php    //    
    
    2 session_start();
    
    3 session_destroy();
    
    4 header("location:index.php");
    
    5 ?>

  • session_encode session資料を復号する
    1 <?php
    
    2 session_start();
    
    3 session_register("mr");
    
    4 $mr="mingrisoft";
    
    5 echo session_encode();    //mr|s:10:"mingrisoft";
    
    6 ?>

  • session_get_cookie_paramsセッション情報を含む配列を返す
    1 <?php
    
    2 session_start();
    
    3 $array=session_get_cookie_params();
    
    4 print_r($array);    //Array ( [lifetime] => 0 [path] => / [domain] => [secure] => [httponly] => ) 
    
    5 ?>

  • session_id現在のセッション番号へのアクセス
    1 <?php
    
    2 session_start();
    
    3 session_register("iwanc");
    
    4 echo session_id();        //1ad53699b1d9b74b94d765e6cf96834f
    
    5 ?>

  • session_is_registeredある変数がセッション変数として登録されているか否かを判断する
    1 <?php
    
    2 session_start();
    
    3 session_register("iwanc");
    
    4 echo session_is_registered("iwanc");    //1
    
    5 ?>

  • session_module_name現在のセッションモジュールを取得または再構成
    1 <?php    //  session_module_name()       session  
    
    2 session_start();
    
    3 echo session_module_name();        //files
    
    4 ?>

  • session_name現在のセッションの名前を取得または再設定するために使用されます.
    1 <?php    //  session_name()     session      "iwanc"
    
    2 session_start();
    
    3 session_name("iwanc");
    
    4 echo session_name();    //iwanc
    
    5 ?>

  • session_regenerate_id現在のセッションに新しい番号を設定
     1 <?php    //  session_regenerate_id()     session      
    
     2 session_start();
    
     3 session_register("iwanc");
    
     4 $old_sessionid=session_id();
    
     5 session_regenerate_id();
    
     6 $new_sessionid=session_id();
    
     7 echo "    session    :$old_sessionid<br/>";
    
     8 echo "   session    :$new_sessionid<br/>";
    
     9 print_r($_SESSION);
    
    10 ?>

  • session_registerドメイン全体にわたってセッション変数を追加する
    1 <?php
    
    2 session_start();
    
    3 $vname=$_POST["vname"];
    
    4 $value=$_POST["value1"];
    
    5 session_register($vname);
    
    6 $$vname=$value;
    
    7 print_r($_SESSION);
    
    8 ?>

  • session_save_path現在セッションを格納経路
  • を取得または再構成する.
  • session_set_cookie_paramsはphpに設ける.iniファイルで定義されたクッキーパラメータ
  • session_set_save_handler操作セッションを定義する関数
  • session_startこの関数は新しいセッションを初期化します
     1 <?php
    
     2 session_start();      //   session  
    
     3 
    
     4 class car{              //    
    
     5 
    
     6   public function addcar($x){        //         
    
     7    $id=$x;
    
     8    $arraygwc=explode("@",$_SESSION["prolist"]);
    
     9   for($i=0;$i<count($arraygwc);$i++)
    
    10     {
    
    11       if($arraygwc[$i]==$id)
    
    12       {
    
    13          echo "<script>alert('          !');history.back();</script>";
    
    14          exit;
    
    15       }
    
    16     }
    
    17    $_SESSION["prolist"].="$id@"; 
    
    18    $_SESSION["num"].="1@";
    
    19    echo "<script>window.location.href='index.php';</script>";
    
    20   
    
    21   }
    
    22   
    
    23   
    
    24  public function changenum(){        //          
    
    25   $arrayid=explode("@",$_SESSION["prolist"]);
    
    26   $arraynum=explode("@",$_SESSION["num"]);
    
    27    while(list($name,$value)=each($_POST))
    
    28    {
    
    29   
    
    30    if(!is_numeric($value)||$value=="")
    
    31      {
    
    32         echo "<script>alert('          !');history.back();</script>";
    
    33         exit;  
    
    34      }
    
    35    for($i=0;$i<count($arrayid);$i++)
    
    36     {  
    
    37      
    
    38      if($arrayid[$i]==$name)
    
    39       {
    
    40         $arraynum[$i]=$value;
    
    41         
    
    42       } 
    
    43      }
    
    44    }
    
    45    $_SESSION["num"]=implode("@",$arraynum);
    
    46    echo "<script>window.location.href='index.php';</script>";
    
    47    }
    
    48    
    
    49    
    
    50    public function setnull(){        //     
    
    51    $_SESSION["prolist"]="";
    
    52    $_SESSION["num"]="";
    
    53    echo "<script>window.location.href='index.php';</script>";
    
    54    
    
    55    }
    
    56    
    
    57    
    
    58    public function removeitem($x){    //            
    
    59     $arrayid=explode("@",$_SESSION["prolist"]);
    
    60     $arraynum=explode("@",$_SESSION["num"]);
    
    61     for($i=0;$i<count($arrayid);$i++)
    
    62      {
    
    63        if($arrayid[$i]==$x)
    
    64         {
    
    65           unset($arrayid[$i]);
    
    66           unset($arraynum[$i]);
    
    67         }
    
    68      }
    
    69      $_SESSION["prolist"]=implode("@",$arrayid);
    
    70      $_SESSION["num"]=implode("@",$arraynum);
    
    71      echo "<script>window.location.href='index.php';</script>";
    
    72    }   
    
    73 } 
    
    74 ?>

  • session_unregisterドメイン内で指定されたセッション変数を削除
     1 <?php
    
     2 session_start();
    
     3 session_register("AAA");
    
     4 session_register("BBB");
    
     5 $_SESSION["AAA"]="aaa";
    
     6 $_SESSION["BBB"]="bbb";
    
     7 session_unregister("AAA");
    
     8 echo $_SESSION["AAA"];    
    
     9 echo $_SESSION["BBB"];        //bbb
    
    10 ?>

  • session_unset登録済みセッション変数
  • をすべて解放するために使用される.
  • session_write_closeセッションを終了し、セッションデータを格納
    1 <?php
    
    2 session_start();
    
    3 session_register("AAA");
    
    4 $_SESSION["AAA"]="aaa";
    
    5 session_write_close();
    
    6 ?>