亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

如何使用php中session

時間:2025-12-18 23:28:37 php語言 我要投稿

如何使用php中session

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

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

  如何使用session,凡是與session有關的,之前必須調用函數(shù)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);

  這個函數(shù)可檢查當前的session之中是否已有指定的變量注冊,參數(shù)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]);

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

  復制代碼 代碼如下:

  <?php

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

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

  session_id($sessionID);      /pic/p>

  ?>

  存取當前會話標識號session_id

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

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

  設置 Session 的生存期

  復制代碼 代碼如下:

  <?php

  session_start

  /pic/p>

  $lifeTime = 24 * 3600;

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

  ?>

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

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

  復制代碼 代碼如下:

  <?php

  /pic/p>

  $lifeTime = 24 * 3600;

  session_set_cookie_params($lifeTime);

  session_start();

  $_session["admin"] = true;

  ?>

  設置 Session 文件的保存路徑

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

  復制代碼 代碼如下:

  <?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:

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

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

  提示2:

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

  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】相關文章:

Session在PHP中的使用07-28

教你如何使用php的session01-19

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

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

PHP創(chuàng)建和使用session cookie變量10-26

php中session的基礎知識06-26

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

php中Session存儲到Redis的方法09-24

PHP中使用session實現(xiàn)保存用戶登錄信息12-14

  • 相關推薦