在我的自定义会员网站中集成简单机器论坛 - 登录无效?

时间:2010-06-13 06:54:38

标签: php simple-machines-forum

大家好我正在尝试将简单的机器论坛集成到我定制的会员网站中。

我正在使用http://download.simplemachines.org/?tools处提供的SMF API。

问题在于它在我的localhost测试服务器上运行 - 但是在我托管系统的在线服务器上 - 它无法正常工作。

我进行了设置,以便当用户登录我自己的自定义CMS会员网站时,他/她会自动登录到他/她在论坛上的相应帐户。但它可以在我的本地主机上工作,但在线它根本不工作..我登录我的网站,然后浏览到论坛,找出我没有登录那里:( - 我认为它不创建cookie或注册会话。我应该在哪里看看。请帮忙。

编辑================

我想我已经跟踪了这个问题 - 由于某种原因,论坛维持的会话与我网站上开始的会话不同。这很奇怪,因为论坛只在同一网站的子文件夹中。我应该在这里查看什么?

2 个答案:

答案 0 :(得分:1)

如果您正在使用SMF并且想要创建SMF登录,但是在SMF论坛之外(这是我理解的方式),那么您要使用与之捆绑的SSI.php文件SMF。你应该在它上面做requirerequire_once,这是页面顶部的第一件事。

此外,打开SSI.php,我相信有ssi_login()ssi_logout()功能,使用这些功能显示人员的登录区域。这应该包括整个文本框并显示它。

或者,您可以在SMF Community Support寻求支持和/或查看这些SSI Examples/Tutorials

此外,如果它是SESSION问题,请尝试这个......

<?php
require_once('/home/filepath/public_html/forum_directory/SSI.php');
$_SESSION['login_url'] = 'http://www.domain.com' . $_SERVER['PHP_SELF'];
$_SESSION['logout_url'] = 'http://www.domain.com' . $_SERVER['PHP_SELF'];
?>

将www.domain.com更改为您网站的路径以及SSI.php的路径。

答案 1 :(得分:0)

该网站在本地工作但不在线意味着两者之间可能存在一些设置差异,服务器上可能会禁用某些内容:

  • 您使用的是short tags吗?它们是否也在在线服务器上启用了?
  • 会话cookie是否成功写入?
  • 您是否已将session_start()放在脚本之上?
  • 尝试使用获取/设置当前会话保存路径的 session_save_path
  • SMF API的服务器要求是什么?
  • 通过phpinfo()
  • 比较本地和在线服务器的设置
  • 如果以上都没有解决您的问题,您可能想询问服务器支持团队。