Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:头重定向,在简单的数组洗牌之后_Php_Arrays_Header - Fatal编程技术网

PHP:头重定向,在简单的数组洗牌之后

PHP:头重定向,在简单的数组洗牌之后,php,arrays,header,Php,Arrays,Header,我得到了以下简单的php代码: <?php $links = array('http://link1.com', 'http://link2.com',); shuffle($links); header("Location: $links[0]"); exit; ?> 我想随机重定向链接,使用这个简单的数组。我在两个不同的主机上有两台不同的服务器。它在其中一个主机和本地主机apache上运行良好,但在第二个主机上不起作用。可能是什么问题?不同的php设置?数组和

我得到了以下简单的php代码:

<?php
  $links = array('http://link1.com', 'http://link2.com',);
  shuffle($links); 
  header("Location: $links[0]");
  exit;
?>
我想随机重定向链接,使用这个简单的数组。我在两个不同的主机上有两台不同的服务器。它在其中一个主机和本地主机apache上运行良好,但在第二个主机上不起作用。可能是什么问题?不同的php设置?数组和洗牌有效,因为我可以回显te链接,但标题有问题。

您是否尝试过放置:

   session_start() 
在你文件的开头?这对我来说很管用


由于一个用户不喜欢我答案的措辞而更新。。。请参阅删除文本

添加错误报告全部;ini设置“显示错误”,1;在你的文件的开头,告诉我们如果你得到任何错误,你会得到什么。这根本没有提供任何错误。而“不起作用”和“但标题有问题”实际上意味着什么…?这意味着它不起作用,标题有问题。不要费心花时间去理解这句话。与其试图挖苦人,不如去读一读。“它不工作”被认为是无效的问题描述,“标题有问题”也没有给我们提供任何有用的信息。你在说什么?我以前问过一个几乎相同的问题,有人告诉我把session_start放在页面顶部,问题就解决了。任何人都可以阅读我的答案,如果你没有在文件开头启动会话,你应该试试。这绝对是对问题的回答。这绝对不是对问题的回答,因为显示的代码a不使用会话,b不需要会话。它现在与会话_start一起工作。简单的解决方案,但我不明白它,为什么我需要在这个特定的服务器上?我忘了提到没有数组洗牌的简单“头”很好用。很高兴它对你有用!考虑到我没有回答这个问题,还不错@FilipB:如果这个“工作”在session_start上,而不是在session_start上,那么它肯定比您所展示的几行代码中的内容还要多。这可能是因为您以前使用过的会话在通过重定向调用的新脚本中没有被正确拾取,但是您完全没有提到这一点。因此,如果这个答案“解决”了问题,那完全是偶然的。