php 难题

session_name('MoodleSession'.$CFG->sessioncookie); //设置当前session名称为MoodleSession
/*
*
*/
if (check_php_version('5.2.0')) {
session_set_cookie_params(0, $CFG->sessioncookiepath, $CFG->sessioncookiedomain, $CFG->cookiesecure, $CFG->cookiehttponly);
} else {
session_set_cookie_params(0, $CFG->sessioncookiepath, $CFG->sessioncookiedomain, $CFG->cookiesecure);
}

@session_start();
这段代码什么作用???

第一句设置一个唯一的session名字,session_name和session_id其实作用差不多
if那段是用来设置session在cookie端保存时使用的cookie变量的配置信息,一种是用于php5.2以前的,一种是php5.2以后的
最后一句session_start()就是开启session

可能作者是想通过这种设置能够让session id变得安全一些...默认的session id是保存在cookie['PSESSION_ID']的,好像是

如果你不懂session是什么请自行搜索。

顺便说一句,实际上这段代码除了session_start()这句话以外其它的都没用。再怎么搞也不会改变cookie中的sessionid能够被访问者获得的事实。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-26
判断会话的,根据PHP版本进行会话设置。
第2个回答  2013-04-26
$CFG是什么?大致上看来就是设置session会话

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网