<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="详解Discuz!X中Session机制实例代码" id="card1">
<p> 游客</p><p>
标题:详解Discuz!X中Session机制实例代码<br/>
正文:<br/>
在Discuz! X中一如继往的，SESSION 并没有使用 PHP 自带的 SESSION 机制，而是系统的一套自带的机制。在数据库中可以看到有两个 SESSION 表：一个是pre_common_adminsession，是管理员登录后台的 SESSION 表；另一个是 pre_common_session 表，是所有用户在前台浏览页面时的 SESSION 表。这两个表都是内存表（内存表的读写速度远高于 MYISAM 表及文本文件）。在 Discuz! X 中 SESSION 与 COOKIE 是分不开的，因为 SESSION 就是从客户端读取的 COOKIE ，然后由浏览页面时触发相关的函数执行，再写入数据库 SESSION 表。我以登录流程为例来讲解程序具体是如何执行的。在前台首页，点击登录后，弹出一个登录窗口，填写好数据后，提交。form表单提交的 URL 是：代码如下:&amp;lt;a href=&amp;quot;http://ux.com/member.php?mod=logging&amp;amp;action=login&amp;amp;loginsubmit=yes&amp;amp;floatlogin=yes&amp;amp;inajax=1&amp;quot;&amp;gt;http://ux.com/member.php?mod=logging&amp;amp;action=login&amp;amp;loginsubmit=yes&amp;amp;floatlogin=yes&amp;amp;inajax=1&amp;lt;/a&amp;gt;数据提交到了 member.php 文件中，在程序中可看到下面的代码：$mod = !in_array($discuz-&amp;gt;var['mod'], $modarray) ? 'logging' : $discuz-&amp;gt;var['mod']; //mod的值即是接下来加载的php页面define('CURMODULE', $mod);$modcachelist = array('register' =&amp;gt; array('modreasons', 'stamptypeid', 'fields_required', 'fields_optional', 'ipctrl'));$cachelist = array();if(isset($modcachelist[CURMODULE])) { $cac<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2238&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2238&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2238&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2238&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2238&amp;Page=7">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=2238">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=2238">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>