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能够被访问者获得的事实。
if那段是用来设置session在cookie端保存时使用的cookie变量的配置信息,一种是用于php5.2以前的,一种是php5.2以后的
最后一句session_start()就是开启session
可能作者是想通过这种设置能够让session id变得安全一些...默认的session id是保存在cookie['PSESSION_ID']的,好像是
如果你不懂session是什么请自行搜索。
顺便说一句,实际上这段代码除了session_start()这句话以外其它的都没用。再怎么搞也不会改变cookie中的sessionid能够被访问者获得的事实。
温馨提示:答案为网友推荐,仅供参考