Skip to content
This repository was archived by the owner on Jan 4, 2020. It is now read-only.

Commit 7b01953

Browse files
committed
改进session函数对多维赋值的支持
1 parent 41f9b72 commit 7b01953

1 file changed

Lines changed: 14 additions & 8 deletions

File tree

ThinkPHP/Common/functions.php

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1288,14 +1288,20 @@ function session($name='',$value='') {
12881288
}
12891289
}
12901290
}else{ // 设置session
1291-
if($prefix){
1292-
if (!isset($_SESSION[$prefix])) {
1293-
$_SESSION[$prefix] = array();
1294-
}
1295-
$_SESSION[$prefix][$name] = $value;
1296-
}else{
1297-
$_SESSION[$name] = $value;
1298-
}
1291+
if(strpos($name,'.')){
1292+
list($name1,$name2) = explode('.',$name);
1293+
if($prefix){
1294+
$_SESSION[$prefix][$name1][$name2] = $value;
1295+
}else{
1296+
$_SESSION[$name1][$name2] = $value;
1297+
}
1298+
}else{
1299+
if($prefix){
1300+
$_SESSION[$prefix][$name] = $value;
1301+
}else{
1302+
$_SESSION[$name] = $value;
1303+
}
1304+
}
12991305
}
13001306
return null;
13011307
}

0 commit comments

Comments
 (0)