<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 教你如何使用php的session

    時間:2025-10-09 01:00:17 php語言

    教你如何使用php的session

      學會php session可以在很多地方使用,比如做一個后臺登錄的功能,要讓程序記住用戶的session,其實很簡單,看了下面的文章你就明白了。

      PHP session用法其實很簡單它可以把用戶提交的數據以全局變量形式保存在一個session中并且會生成一個唯一的session_id,這樣就是為了多了不會產生混亂了,并且session中同一瀏覽器同一站點只能有一個session_id,下面我們一起來看看關于session使用方法。

      如何使用session,凡是與session有關的,之前必須調用函數session_start();

      為session賦值很簡單,如:

      復制代碼 代碼如下:

      <?php

      Session_start();

      $Name = "這是一個Session例子";

      Session_Register("Name");/pic/p>

      Echo $_SESSION["Name"];

      /pic/p>

      ?>

      在php4.2之后,可以為session直接賦值:

      復制代碼 代碼如下:

      <?PHP

      Session_Start();

      $_SESSION["name"]="value";

      ?>

      取消session可以這樣:

      復制代碼 代碼如下:

      <?php

      session_start();

      session_unset();

      session_destroy();

      ?>

      讀取 session

      PHP 內置的 $_SESSION 變量可以很方便的訪問設置的 session 變量。

      復制代碼 代碼如下:

      <?php

      session_start();

      echo "登記的用戶名為:".$_SESSION["username"];    /pic/p>

      ?>

      檢查變量是否被登記為會話變量 session_is_registered

      語法:boobean session_is_registered(string name);

      這個函數可檢查當前的session之中是否已有指定的變量注冊,參數name就是要檢查的變量名。成功則返回邏輯值true。

      復制代碼 代碼如下:

      <?php

      session_start();

      if(!session_is_registered("gender")){ /pic/p>

      session_register("gender");    /pic/p>

      }

      $gender="女";

      echo $_SESSION['gender'];  /pic/p>

      ?>

      存取當前會話名稱  session_name

      語法:boolean session_name(string [name]);

      這個函數可取得或重新設置當前session的名稱。若無參數name則表示獲取當前session名稱,加上參數則表示將session名稱設為參數name。

      復制代碼 代碼如下:

      <?php

      $sessionName = session_name();   /pic/p>

      $sessionID = $_GET[$sessionName];   /pic/p>

      session_id($sessionID);      /pic/p>

      ?>

      存取當前會話標識號session_id

      語法:boolean session_id(string [id]);

      這個函數可取得或重新設置當前存放session的標識號。若無參數id則表示只獲取當前session的標識號,加上參數則表示將session的標識號設成新指定的id。

      設置 Session 的生存期

      復制代碼 代碼如下:

      <?php

      session_start

      /pic/p>

      $lifeTime = 24 * 3600;

      setcookie(session_name(), session_id(), time() + $lifeTime, "/");

      ?>

      session_set_cookie_params:設置 Session 的生存期的,該函數必須在 session_start() 函數調用之前調用。

      如果客戶端使用 IE 6.0 , session_set_cookie_params(); 函數設置 Cookie 會有些問題,所以我們還是手動調用 setcookie 函數來創建 cookie。

      復制代碼 代碼如下:

      <?php

      /pic/p>

      $lifeTime = 24 * 3600;

      session_set_cookie_params($lifeTime);

      session_start();

      $_session["admin"] = true;

      ?>

      設置 Session 文件的保存路徑

      session_save_path() :必須在 session_start() 函數調用之前調用。

      復制代碼 代碼如下:

      <?php

      /pic/p>

      $savePath = "./session_save_dir/";

      /pic/p>

      $lifeTime = 24 * 3600;

      session_save_path($savePath);

      session_set_cookie_params($lifeTime);

      session_start();

      $_session["admin"] = true;

      ?>

      <?php

      session_start();    /pic/p>

      $username='nostop';

      session_register('username');    /pic/p>

      echo '登記的用戶:'.$_SESSION['username'];    /pic/p>

      $_SESSION['age']=23;    /pic/p>

      echo '年齡:'.$_SESSION['age']; /pic/p>

      session_unregister('username'); /pic/p>

      echo $_SESSION['username'];  /pic/p>

      echo $_SESSION['age'];/pic/p>

      unset($_SESSION['age']); /pic/p>

      echo '登記的用戶:'.$_SESSION['username']; /pic/p>

      echo '年齡:'.$_SESSION['age']; /pic/p>

      ?>

      注意:

      1:在調用Session_Start()之前不能有任何輸出.例如下面是錯誤的.

      1行

      2行 <?PHP

      3行 Session_Start();/pic/p>

      4行 .....

      5行 ?>

      提示1:

      凡是出現"........headers already sent..........",就是Session_Start()之前向瀏覽器輸出信息.

      去掉輸出就正常,(COOKIE也會出現這種錯誤,錯誤原因一樣)

      提示2:

      如果你的Session_Start()放在循環語句里,并且很難確定之前哪里向瀏覽器輸出信息,可以用下面這種方法:

      1行 <?PHP Ob_Start(); ?>

      ........這里是你的程序......

      2:這是什么錯誤

      Warning: session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR) failed:....

      因為你沒有指定session文件的存放路徑.

      解決方法:

      (1)在c盤建立文件夾tmp

      (2)打開php.ini,找到session.save_path,修改為session.save_path= "c:/tmp"

    【教你如何使用php的session】相關文章:

    如何使用php中session12-18

    Session在PHP中的使用11-15

    php使用MySQL保存session會話02-17

    PHP中session使用方法詳解03-03

    PHP創建和使用session cookie變量10-26

    PHP會話session 時間設定使用入門10-01

    PHP中使用session實現保存用戶登錄信息12-14

    如何使用PHP框架01-21

    PHP語言中Session的概念11-28

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人