系统设置里的session选项看一下,recreate session
解决方案 »
- asterisk (php方面的开发)
- 类似触发的功能吧 说不太清楚,请大家看一下,谢谢 php+mysql
- 把PHP函数 写到HTML页面里 怎么知道 是从哪个PHP文件中调用的?
- php生成word,谁有好办法
- 一个有挑战的数组问题
- Php中获取数据表中字段信息
- 寻找php->form表单类
- 求一个投票系统分析代码 约消息越好的..............大侠帮忙啊.................
- 中文乱码的问题
- 如何调用PHP,将以下的内容发送到我指定的email中(并定义subject)???(不是mailto:)请给代码,我对PHP不了解,但系统
- 我的空间不支持GD库怎么办呢
- 有谁可以帮我将这小段asp代码改成php代码
有个函数叫tep_href_link()
这个是OSCommerce里所有连接都要用到的函数
里面有定义加不加sessionid的代码
可以看到
if ( ($add_session_id == true) && ($session_started == true) && (SESSION_FORCE_COOKIE_USE == 'False') ) {
if (tep_not_null($SID)) {
$_sid = $SID;
} elseif ( ( ($request_type == 'NONSSL') && ($connection == 'SSL') && (ENABLE_SSL == true) ) || ( ($request_type == 'SSL') && ($connection == 'NONSSL') ) ) {
if (HTTP_COOKIE_DOMAIN != HTTPS_COOKIE_DOMAIN) {
$_sid = tep_session_name() . '=' . tep_session_id();
}
}
}
SESSION_FORCE_COOKIE_USE好象可以在后台设置,如果不行的话可以在数据库里的configuration表里找到直接改
shopping\Admin\includes\functions下的session.php裏可以修改
if ($parameters == '') {
$link = $link . $page . '?' . SID;
} else {
$link = $link . $page . '?' . $parameters . '&' . SID;
}
改成
if ($parameters == '') {
$link = $link . $page } else {
$link = $link . $page . '?' . $parameters . '&' ;
}
應該就沒有了
function tep_href_link($page = '', $parameters = '', $connection = 'NONSSL', $add_session_id = true, $search_engine_safe = true) {
///
}
改成以下的:
function tep_href_link($page = '', $parameters = '', $connection = 'NONSSL', $add_session_id = false, $search_engine_safe = true) {
///
}
但是当点击BUY NOW的时候,购物车里是空的,不能正常识别产品信息。为什么呢?
修改tep_href_link这个函数中的以下内容:
/**
if (isset($_sid)) {
$link .= $separator . $_sid;
}
*/
这样不加SESSION ID,但也是出现购物车不能正常使用的情况,点BUY NOW一片空白。
OSCommerce里把所有信息都存session里的
我觉得你可以试试把SESSION_FORCE_COOKIE_USE改为true,
可能他就会把信息存cookie里了,这样既去掉了sessionid又能保存了
试试
为什么SESSION不能隐含的调用,非得在地址栏中出现呢?
很多网站发现你cookie不开就干脆不让浏览了
你也可以在首页检查一下,没开cookie就不让进