Session的宣告與使用
Session的設定不同於Cookie,必須先啟動,在PHP中必須呼叫session_start( )。
session_start()
函數的語法格式如下:(推薦學習:PHP影片教學)
Bool session_start(void) //创建Session,开始一个会话,进行Session初始化
注意: session_start()
函數之前不能有任何輸出
當第一次造訪網站時,Seesion_start()
函數就會建立一個唯一的Session ID,並自動通過HTTP的回應頭,將這個Session ID儲存到客戶端Cookie。
同時,也在伺服器端建立以Session ID命名的文件,用來保存這個使用者的會話資訊。
當同一個使用者再次造訪這個網站時,也會自動透過HTTP的請求頭將Cookie中儲存的Seesion ID再攜帶過來,這時Session_start()函數就不會再去分配一個新的Session ID,而是在伺服器的硬碟中去尋找和這個Session ID同名的Session文件,將這之前為這個用戶保存的會話資訊讀出,在當前腳本中應用,達到跟踪這個用戶的目的。
Session以數組的形式使用,如:
$_SESSION['session名']
#註冊一個會話變數和讀取Session
在PHP中使用Session變量,除了要啟動之外,還要經過註冊的過程。註冊和讀取Session變量,都要透過訪問$_SESSION
數組完成。在$_SESSION
關聯數組中的鍵名具有和PHP中普通變數相同的命名規則。
開啟session後,然後往裡面儲存數據,可以是任何類型的數據。 例如:
<?php session_start(); $a=array(1,2,3,4,5,6,"john","ok"); $_SESION["n"]=$a; print_r($_SESION["n"]); ?>
#相關專題推薦:php session(包含圖文、影片、案例)
以上是php怎麼把陣列存到session的詳細內容。更多資訊請關注PHP中文網其他相關文章!