您现在的位置是:首页 > 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文章详情页文章标题怎么加上链接
ecshop文章详情页的文章标题上加个链接的方法据说有利于SEO,实际情况大家自己看吧,下面介绍下修改方法:
ecshop不同文章内页调用不同文章模板
ECSHOP不同文章调用不同文章模板:跟目录文章PHP:article.php搜索:大概在124行
ecshop后台添加补货卡密去掉重复添加卡密限制的示例
代码号修改ecshop后台添加补货卡密去掉重复添加卡密限制问题方法教程打开后台admin目录里的virtual_card.php文件,找到如下代码删除即可去掉重复卡密限制问题
ecshop后台管理员密码忘记了怎么办
方法1:把下面的代码保存为文件 mima.php把mima.php上传到ecshop系统根目录。在浏览器输入。你网店的域名/mima.php
相关源码
-
(自适应)宽屏大气红色机械设备pbootcms模板源码下载为机械设备制造企业设计的响应式网站模板,采用PbootCMS内核开发。宽屏布局突出设备展示效果,红色工业风格贴合机械行业属性,支持PC端与手机端自动适配查看源码 -
(自适应)高端集团跨国公司产业联盟机构网站模板免费下载基于PbootCMS内核开发的集团级企业网站模板,采用响应式设计架构,确保在各类移动设备上获得浏览体验。通过模块化布局与简约大气的视觉风格,帮助集团企业高效展示组织架构、发展历程和业务矩阵,建立专业的企业形象窗口。查看源码 -
(自适应响应式)运动健身瑜伽俱乐部网站pbootcms源码下载为健身瑜伽俱乐部设计的响应式网站模板,采用PbootCMS内核开发,可快速搭建专业级企业官网。模板默认适配运动健身行业视觉风格,用户可通过替换图文内容灵活应用于其他服务行业。查看源码 -
响应式茶叶茶道pbootcms网站模板源码(自适应手机端)棕色复古茶具主题的响应式网站模板,为茶叶茶道企业设计,同时支持古玩字画、艺术文化等行业的快速适配,通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码 -
(自适应)餐具英文外贸生活用品带下载功能网站模板免费下载为餐具及生活用品外贸企业打造的响应式网站模板,基于PbootCMS内核开发。突出产品展示与多语言支持特性,通过自适应设计确保更好客户在手机、平板、电脑等设备上获得一致浏览体验。查看源码 -
(自适应响应式)高端简繁双语HTML5金融资本咨询单页pbootcms模板采用响应式设计确保在各类手机端设备很好的呈现。该模板专注于金融咨询、资本管理等领域企业形象展示,通过结构化布局突出行业专业度与可信度,后台数据同步管理简化内容维护流程。查看源码
| 分享笔记 (共有 篇笔记) |
