大家好我正在尝试将简单的机器论坛集成到我定制的会员网站中。
我正在使用http://download.simplemachines.org/?tools处提供的SMF API。
问题在于它在我的localhost测试服务器上运行 - 但是在我托管系统的在线服务器上 - 它无法正常工作。
我进行了设置,以便当用户登录我自己的自定义CMS会员网站时,他/她会自动登录到他/她在论坛上的相应帐户。但它可以在我的本地主机上工作,但在线它根本不工作..我登录我的网站,然后浏览到论坛,找出我没有登录那里:( - 我认为它不创建cookie或注册会话。我应该在哪里看看。请帮忙。
编辑================
我想我已经跟踪了这个问题 - 由于某种原因,论坛维持的会话与我网站上开始的会话不同。这很奇怪,因为论坛只在同一网站的子文件夹中。我应该在这里查看什么?
答案 0 :(得分:1)
如果您正在使用SMF并且想要创建SMF登录,但是在SMF论坛之外(这是我理解的方式),那么您要使用与之捆绑的SSI.php
文件SMF。你应该在它上面做require
或require_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
吗?它们是否也在在线服务器上启用了?session_start()
放在脚本之上?session_save_path
phpinfo()