最近的文章列表

详解Discuz!X中Session机制实例代码

在Discuz! X中一如继往的,SESSION 并没有使用 PHP 自带的 SESSION 机制,而是系统的一套自带的机制。

在数据库中可以看到有两个 SESSION 表:
一个是pre_common_adminsession,是管理员登录后台的 SESSION 表;
另一个是 pre_common_session 表,是所有用户在前台浏览页面时的 SESSION 表。
这两个表都是内存表(内存表的读写速度远高于 MYISAM 表及文本文件)。

在 Discuz! X 中 SESSION 与 COOKIE 是分不开的,因为 SESSION 就是从客户端读取的 COOKIE ,
然后由浏览页面时触发相关的函数执行,再写入数据库 SESSION 表。

我以登录流程为例来讲解程序具体是如何执行的。

2016/1/25 Comments:
发生错误: 虚拟目录或网站根目录下没有正确的DNT.config文件

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

发生错误: 虚拟目录或网站根目录下没有正确的DNT.config文件
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

...

2013/12/23 Comments:
discuz!NT论坛系统邮件设置的一个问题

最近两天一直在捣鼓discuz!NT这个论坛。公司有个二次开发的版本,客户反馈回来用户注册以后无法收到来自系统的激活邮件。(个人觉得注册就注册,何必还来个激活邮件,费事),先前凭程序员的直觉是程序出错了,实际上没看到错误。

   就在一直调试代码。后来在我测试过程中,偶然发现了来之设置错误的问题。

   关键点在于:邮箱地址和用户名还必须保持一致。然后是新浪的邮箱不支持smtp的发送。

    企业邮箱、163、gmail、QQ均通过测试。以下为截图!仅供参考

...
2012/3/29 Comments:
Discuz Net Auth.register API 注册用户
描述 创建一个新用户通用参数 (请参考: 通用参数说明)必选项名称类型描述必选 api_key string 必选 call_id float 必选 sig string 可选 format string 所需的返回格式,XML (default) 或 JSON,若需要返回JSON类型数据格式则需要该参数可选 callback string 方法参数必选项名称类型描述必选 user_name string 用户名必选 password string 密码必选 email string E-mail地址 可选 password_format string 密码格式,空字符串或者"
2011/9/29 Comments:
网站整合discuz!nt论坛 -从论坛同步到网站的应用-同步注册/登录/退出/修改
在网上参考了很多资料后,终于完美实现了网站和discuz!nt论坛的双向整合,整合后网站和论坛之间可以同步注册、登录、退出和修改登录密码操作。本系统的实现形式是新云CMS网站(ASP)和Discuz!NT3.1论坛(ASP.NET)的同步,使用的API(应用程序编程接口)是新云CMS提供的api(做较大修改)和Discuz!NT提供的API(不做修改)。API使用REST形式的接口,这就意味着Discuz!NT API方法可以用HTTP GET 或 POST方式来调用,几乎每一种计算机语言都可以通过HTTP来与REST服务器进行通讯,REST Server的地址是 [论坛地址/services/restserver.aspx]。如果主网站是ASP.NET做的,参考本文方法也能轻松实现ASP.
2011/5/4 Comments: