修复设置SESSION前缀情况下模板中$Think.session失效

WBOY
リリース: 2016-06-07 11:38:16
オリジナル
1419 人が閲覧しました

修复设置SESSION前缀情况下模板中$Think.session失效
设置SESSION前缀情况下模板中类似$Think.session.admin.info失效
ThinkPHP\Library\Think\Template.class.php 605行开始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;修改为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;

AD:真正免费,域名+虚机+企业邮箱=0元

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート