TP的sessionDB 擴充套件驅動

2021-07-29 16:20:10 字數 1064 閱讀 9895

tp提供了sessiondb的擴充套件驅動。發現以下問題

1 讀取session會呼叫sessiondb的write方法

讀取$_session['abc']

首先會呼叫thinkphp\common\functions.php 的session函式,傳遞name是空陣列,value是""的引數。

因此會執行sessiondb中的write方法。

例如以下**

$mid = $_session['ed_memberinfo']['memberid'];

log::write("get session");

echo $mid;

輸出

[ 2014-12-08t10:51:43+08:00 ] err: use session function 1

因此若同時存在讀取session和set session的行為,則可能set session被get session覆蓋。導致set session失效。

因此,在使用sessiondb的時候一定要特別注意session的讀寫順序。

Gridview,Formview的事件驅動

最近發現一件怪事 執行formview的insert的時候,girdview自動重新整理了一次。奇怪啊。我沒有寫這個重新繫結的方法啊 name id birthday name birthday name id birthday 新增 用 10仔細分析了一下事件的執行順序。問題 為什麼以前的用gv的...

TP2 1 載入擴充套件配置檔案引數

維護老專案真的噁心!方法一 load ext config user,db 獲取引數方式 c user auth id 方法二 load ext config array user user db db 獲取引數方式 c user.user auth id 這兩種會有在獲取引數方式上有些不同,具體參...

redis擴充套件安裝以及在tp5中的操作

解壓後 把php redis.dll和php redis.pdb拷貝到d phpstudy php php 7.0.12 nts ext 每個人的目錄都不一樣 我只用了這兩個檔案,別的都扔掉了。開啟php.ini 把extension php igbinary.dll和extension php r...