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...