2014-09-27 101 views
-2

Ive得到了这个简单的PHP代码:PHP:头重定向,简单的数组后洗牌

<?php 
    $links = array('http://link1.com', 'http://link2.com',); 
    shuffle($links); 
    header("Location: $links[0]"); 
    exit; 
?> 

我想随机重定向链接,使用这种简单的数组。我在两个不同的主机上有两台不同的服务器。它在其中一个托管和localhost apache上工作正常,但不能在第二个托管上运行。什么可能是这个问题?不同的PHP设置? Array和shuffle的作品,因为我可以回应te链接,但是头部有问题。

+1

加入使用error_reporting(E_ALL);函数ini_set(“display_errors设置”,1);在你的文件的开始,并告诉我们你得到什么错误。 – 2014-09-27 11:30:59

+0

这没有提供任何错误。 – FilipB 2014-09-27 12:26:54

+0

什么_“不起作用”_和_“但头部存在问题”_实际上意味着...? – CBroe 2014-09-27 12:27:55

回答

-2

你有 尝试把:

session_start() 

在你的文件的开头?这个工作对我前一段时间

更新由于一个用户不喜欢我的回答的措辞......(见透文本)

+1

你在说什么?我之前曾问过一个几乎相同的问题,而有人告诉我要将session_start()放在页面的顶部,并对问题进行了排序。任何人都可以阅读我的答案,并发现如果你的文件开头没有session_start(),你应该尝试一下。所以这绝对是对这个问题的回答。 – 2014-09-27 11:50:33

+1

这绝对不是答案,因为显示的代码a)没有_use_会话,并且b)没有需要会话。 – CBroe 2014-09-27 12:02:04

+3

它现在适用于session_start()。简单的解决方案,但我不明白,为什么我需要它在这台特定的服务器上?我忘了提及没有数组shuffle的简单'header'。 – FilipB 2014-09-27 12:19:24