日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

php session支持,SESSION支持

發(fā)布時間:2023/12/19 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php session支持,SESSION支持 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

# SESSION支持

[上一頁](# "上一頁")[下一頁](# "下一頁")

系統(tǒng)提供了Session管理和操作的完善支持,全部操作可以通過一個內(nèi)置的session函數(shù)完成,該函數(shù)可以完成Session的設(shè)置、獲取、刪除和管理操作。

### session初始化設(shè)置

如果session方法的第一個參數(shù)傳入數(shù)組則表示進行session初始化設(shè)置,例如:

~~~

session(array('name'=>'session_id','expire'=>3600));

~~~

支持傳入的session參數(shù)包括:

| 參數(shù)名 | 說明 |

|-----|-----|

| id | session_id值 |

| name | session_name 值 |

| path | session_save_path 值 |

| prefix | session 本地化空間前綴 |

| expire | session.gc_maxlifetime 設(shè)置值 |

| domain | session.cookie_domain 設(shè)置值 |

| use_cookies | session.use_cookies 設(shè)置值 |

| use_trans_sid | session.use_trans_sid 設(shè)置值 |

| type | session處理類型,支持驅(qū)動擴展 |

Session初始化設(shè)置方法無需手動調(diào)用,在Think\App類的初始化工作結(jié)束后會自動調(diào)用,通常項目只需要配置`SESSION_OPTIONS`參數(shù)即可,`SESSION_OPTIONS`參數(shù)的設(shè)置是一個數(shù)組,支持的索引名和前面的session初始化參數(shù)相同。

默認(rèn)情況下,初始化之后系統(tǒng)會自動啟動session,如果不希望系統(tǒng)自動啟動session的話,可以設(shè)置`SESSION_AUTO_START`為false,例如:

~~~

'SESSION_AUTO_START' =>false

~~~

關(guān)閉自動啟動后可以項目的公共文件或者在控制器中通過手動調(diào)用`session_start`或者`session('[start]')`啟動session。

### session賦值

Session賦值比較簡單,直接使用:

~~~

session('name','value'); //設(shè)置session

~~~

### session取值

Session取值使用:

~~~

$value = session('name');

// 獲取所有的session 3.2.2版本新增

$value = session();

~~~

### session刪除

刪除某個session的值使用:

~~~

session('name',null); // 刪除name

~~~

要刪除所有的session,可以使用:

~~~

session(null); // 清空當(dāng)前的session

~~~

### session判斷

要判斷一個session值是否已經(jīng)設(shè)置,可以使用

~~~

// 判斷名稱為name的session值是否已經(jīng)設(shè)置

session('?name');

~~~

### session管理

session方法支持一些簡單的session管理操作,用法如下:

### session('[操作名]');

支持的操作名包括:

| 操作名 | 含義 |

|-----|-----|

| start | 啟動session |

| pause | 暫停session寫入 |

| destroy | 銷毀session |

| regenerate | 重新生成session id |

使用示例如下:

~~~

session('[pause]'); // 暫停session寫入

session('[start]'); // 啟動session

session('[destroy]'); // 銷毀session

session('[regenerate]'); // 重新生成session id

~~~

### 本地化支持

如果在初始化session設(shè)置的時候傳入`prefix`參數(shù)或者單獨設(shè)置了`SESSION_PREFIX`參數(shù)的話,就可以啟用本地化session管理支持。啟動本地化session后,所有的賦值、取值、刪除以及判斷操作都會自動支持本地化session。

本地化session支持開啟后,生成的session數(shù)據(jù)格式由原來的`$_SESSION['name']` 變成 `$_SESSION['前綴']['name']`。

### session handler支持

初始化session設(shè)置的時候如果傳入了`type`參數(shù)或者設(shè)置了`SESSION_TYPE`參數(shù)的話,則會自動引入對應(yīng)的Session處理驅(qū)動,驅(qū)動目錄位于Library/Think/Session/Driver目錄下面(詳見擴展部分)。

[上一頁](# "上一頁")[下一頁](# "下一頁")

總結(jié)

以上是生活随笔為你收集整理的php session支持,SESSION支持的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。