0

我们的测试站点上有一个可以正常工作的网站 Facebook 登录 API,但在我们转移到新域后,它就停止了工作。当然,我们为新域创建了一个新应用程序,但我仍然收到一条错误消息:

Notice: A session had already been started - ignoring session_start() in /data/www/kuponia.hu/docs/system/includes/library.inc.php on line 9  
Notice: Undefined index: PHP_AUTH_USER in /data/www/kuponia.hu/docs/system/includes/mainPLUS.php on line 52
Notice: Undefined index: mobile_access in /data/www/kuponia.hu/docs/system/includes/config.php on line 63
Notice: A session had already been started - ignoring session_start() in /data/www/kuponia.hu/docs/system/includes/fns.php on line 10
Notice: Undefined index: userid in /data/www/kuponia.hu/docs/system/includes/fns.php on line 11
Notice: Undefined index: fb_access_token in /data/www/kuponia.hu/docs/system/modules/facebook/facebook.php on line 6
Notice: Undefined index: userid in /data/www/kuponia.hu/docs/system/modules/facebook/facebook.php on line 37

知道有什么问题吗?新的 API 密钥可以完美地与旧站点(当然是域更改)一起使用,但如果我尝试使用新域,仍然无法正常工作。我们非常迫切需要这个 Facebook 连接登录 API。请出主意!谢谢。

4

1 回答 1

0

在网上搜索了一下后,我发现了这个:
http
://www.ajaykumarsingh.com/php/notice-a-session-had-already-been-started-ignoring-session_start-in-on-line.html 而这个(实际上告诉你和第一个一样):
https
://dmadan.wordpress.com/2011/12/05/notice-a-session-had-already-been-started-ignoring-session_start/ 希望它'会帮助你的。

概括:

当您的 PHP.INI 文件打开 session.autostart 时,会出现此问题。您需要通过编辑 PHP.INI 文件并将其设置为 off 和/或将.htaccess具有以下值的文件放在 web 目录的根目录中来关闭它:php_flag session.auto_start 0if (!isset($_SESSION)) session_start();在代码中使用而不是session_start();.

刚刚注意到SO上也有很多类似的问题:
https ://stackoverflow.com/search?q=A+session+had+already+been+started+-+ignoring+session_start%28%29

于 2012-07-11T07:52:26.043 回答