您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop的session传值
岑希伙2024-12-11Ecshop商城教程已有人查阅
导读<?phpclass cls_session{var $session_table = '';var $max_life_time = 1440; // SESSION 过期时间var $session_name = '';var $session_id = '';
<?php
class cls_session
{
var $session_table = '';
var $max_life_time = 1440; // SESSION 过期时间
var $session_name = '';
var $session_id = '';
var $session_expiry = '';
var $session_md5 = '';
var $_time = 0;
function __construct($session_table,$session_name){
$this->cls_session($session_table,$session_name);
}
function cls_session($session_table,$session_name){
$GLOBALS['_SESSION'] = array();
$this->session_name = $session_name;
$this->session_table = $session_table;
if (!empty($_COOKIE[$this->session_name])){
$this->session_id = $_COOKIE[$this->session_name];
}
else{
$this->session_id = '';
}
$this->_time = time();
if ($this->session_id){
$this->load_session();
}
else{
$this->gen_session_id();
setcookie($this->session_name, $this->session_id);
}
register_shutdown_function(array($this, 'update_session'));
}
function gen_session_id(){
$this->session_id = md5(uniqid(mt_rand(), true));
return $this->insert_session();
}
function insert_session(){
return mysql_query('INSERT INTO ' . $this->session_table . " (sesskey, expiry,data) VALUES ('" . $this->session_id . "', ". $this->_time .",'a:0:{}')");
}
function load_session(){
$result = mysql_query('SELECT data, expiry FROM ' . $this->session_table . " WHERE sesskey = '" . $this->session_id . "'");
$session = mysql_fetch_array($result);
if (!empty($session['data']) && $this->_time - $session['expiry'] <= $this->max_life_time){
/***********************************************
* unserialize()还原已经序列化的SESSION变量 *
* 保证了SESSION变量的页面间传值的作用 *
***********************************************/
$GLOBALS['_SESSION'] = unserialize($session['data']);
}
}
function update_session(){
$adminid = !empty($GLOBALS['_SESSION']['admin_id']) ? intval($GLOBALS['_SESSION']['admin_id']) : 0;
$userid = !empty($GLOBALS['_SESSION']['user_id']) ? intval($GLOBALS['_SESSION']['user_id']) : 0;
/************************************************************************
* 用serialize函数将所有你所赋值的SESSION变量转化为一个序列化的字符串。 *
* SESSION本质不会发生变换,存入数据库中,用于下次调用。 *
************************************************************************/
$data = serialize($GLOBALS['_SESSION']);
$this->_time = time();
return mysql_query('UPDATE ' . $this->session_table . " SET expiry = " . $this->_time . ", userid = '" . $userid . "', adminid = '" . $adminid . "', data = '$data' WHERE sesskey = '" . $this->session_id . "'");
}
}
// database host
$db_host = "localhost";
// database name
$db_name = "ecshop";
// database username
$db_user = "root";
// database password
$db_pass = "dingran";
$link = mysql_connect($db_host, $db_user, $db_pass);
if ($link){
mysql_select_db($db_name);
}
else{
exit('mysql connection error:'.mysql_error());
}
/* 初始化session */
$sess = new cls_session('ecs_sessions','ECSCP_ID');
/* 验证session */
if (!isset($_SESSION['admin_id'])){
$_SESSION['admin_id'] = 9900099;
header("Location: e.php"); //在e.php再加载一次cls_session类,输出session变量
}
?>
不掉到水里,也永不知道自己有多大潜力!
本文标签:
很赞哦! ()
下一篇:ecshop模板修改文件介绍
相关教程
图文教程
ecshop销售记录增加销售数量的方法
一、新建,goods_buy.lbi 文件加入如下代码;2、查找 $smarty->assign('goods', $goods);查找在最后一个标记之后
ecshop广告怎么调用
在简单地概括ecshop广告调用该方法,已发表在博客上,在这里,我们总结了以下方法1:就是官方默认的方法。先加入广告位,然后加入模板的广告位区域,再在将两者相应上。
ecshop商品详情页怎么显示收藏数量
众所周知,很新版的商品详情页, 已经能够显示购买数量、评论数量了,但是唯独没有显示收藏数量,也就是淘宝上的收 气,下面我们就把它显示出来。
ecshop的smarty库还原成smarty原生库的实现方法
写过ecshop模板的人都晓得,他们是用所谓的dwt的文件来嵌套lbi文件进行模板的彼此调用。在咱们调取数据的时分,ecshop的默许模板只提供给咱们几个简略的句子进行调用
相关源码
-
(自适应)重工工业机械挖掘机机推土机网站源码下载基于PbootCMS内核开发的专业级重工机械企业网站模板,适用于挖掘机、推土机等重型工业设备展示。采用响应式设计技术,确保在各类设备上均能呈现专业视觉效果,帮助企业建立数字化展示窗口。查看源码 -
(自适应)绿色LED灯具照明灯饰灯光灯泡pbootcms网站源码下载本模板基于PbootCMS内核开发,为LED照明、灯具制造及相关光电技术企业量身打造。设计充分考虑了照明行业的展示需求,从产品陈列到技术说明,从光源展示到工程案例,每一个细节都体现出专业照明行业的特点。查看源码 -
(自适应)黑色摄影作品工作室pbootcms模板网站源码下载为风景摄影、个人工作室打造的高端网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与移动端实时数据同步,适配各类拍摄作品展示需求。查看源码 -
WordPress主题模板主题巴巴/博客X主题源码免费下载博客X主题专注于内容创作领域,为博客、资讯类网站提供专业的内容展示解决方案。该模板采用精心设计的布局结构,能够有效提升内容的可读性和用户停留时间。查看源码 -
(自适应HTML5)响应式智能设备人工智能机器pbootcms源码免费下载这款基于PbootCMS开发的网站模板为人工智能和智能设备行业设计,采用现代化科技风格,突出产品的智能特性和技术创新。模板架构合理,功能完善,能够有效展示各类智能产品的核心功能和解决方案。查看源码 -
(PC+WAP)蓝色电缆桥架五金钢结构机械PbootCMS模板下载采用PC与WAP双端适配设计,满足桌面设备和移动端访问需求。专注服务于电缆桥架、钢结构及五金机械制造领域,通过结构化布局展示产品特性与技术参数,后台数据一体化管理提升内容维护效率。查看源码
| 分享笔记 (共有 篇笔记) |
