修复设置SESSION前缀情况下模板中$Think.session失效
设置SESSION前缀情况下模板中类似$Think.session.admin.info失效
ThinkPHPLibraryThinkTemplate.class.php 605行开始case 'COOKIE':<code class="prettyprint linenums lang-php">case 'COOKIE':<br>
if(isset($vars[3])) {<br>
$parseStr = '$_COOKIE[''.$vars[2].''][''.$vars[3].'']';<br>
}else{<br>
$parseStr = 'cookie(''.$vars[2].'')';<br>
}<br>
break;<br>
case 'SESSION':<br>
if(isset($vars[3])) {<br>
$parseStr = '$_SESSION[''.$vars[2].''][''.$vars[3].'']';<br>
}else{<br>
$parseStr = 'session(''.$vars[2].'')';<br>
}<br>
break;
if(isset($vars[3])) {case 'COOKIE':<br>
if(isset($vars[3])) {<br>
$prefix=C('COOKIE_PREFIX');<br>
$prefixStr=empty($prefix) ? '' : "['".$prefix."']";<br>
$parseStr = '$_COOKIE'.$prefixStr.'[''.$vars[2].''][''.$vars[3].'']';<br>
}else{<br>
$parseStr = 'cookie(''.$vars[2].'')';<br>
}<br>
break;<br>
case 'SESSION':<br>
if(isset($vars[3])) {<br>
$prefix=C('SESSION_PREFIX');<br>
$prefixStr=empty($prefix) ? '' : "['".$prefix."']";<br>
$parseStr = '$_SESSION'.$prefixStr.'[''.$vars[2].''][''.$vars[3].'']';<br>
}else{<br>
$parseStr = 'session(''.$vars[2].'')';<br>
}<br>
break;
$parseStr = '$_COOKIE[''.$vars[2].''][''.$vars[3].'']';
}else{
$parseStr = 'cookie(''.$vars[2].'')'; } break; case 'SESSION': if(isset($vars[3])) { $parseStr = '$_SESSION[''.$vars[2].''][''.$vars[3].'']'; }else{ $parseStr = 'session(''.$vars[2].'')'; } break;修改为case 'COOKIE':
if(isset($vars[3])) {
$prefix=C('COOKIE_PREFIX');
$prefixStr=empty($prefix) ? '' : "['".$prefix."']";
$parseStr = '$_COOKIE'.$prefixStr.'[''.$vars[2].''][''.$vars[3].'']';
}else{
$parseStr = 'cookie(''.$vars[2].'')';
}
break;
case 'SESSION':
if(isset($vars[3])) {
$prefix=C('SESSION_PREFIX');
$prefixStr=empty($prefix) ? '' : "['".$prefix."']";
$parseStr = '$_SESSION'.$prefixStr.'[''.$vars[2].''][''.$vars[3].'']';
}else{
$parseStr = 'session(''.$vars[2].'')';
}
break;
AD:真正免费,域名 虚机 企业邮箱=0元