PHP变量被覆盖

时间:2015-04-09 19:50:20

标签: php

好吧,我目前正在尝试编写代码来检查抽搐流是否有效。为此,我创建了数组$_SESSION['errors'];在第二个.php $_SESSION['errors']上,要么是“直播”,要么是“不在线”,但每当它返回第一个{{1}时页面.php将在定义的位置被覆盖。

我的问题是,如果可能,我将如何解决这个问题。

代码:

index.php中的PHP:

$_SESSION['errors']
来自streaminfo.php的

PHP:

<?php
$_SESSION['errors'] = '';
echo $_SESSION['errors'];
?>

我意识到在加载<?php if (empty($_POST) === false) { header('Location: index.php'); } $streamer = $_POST['username']; $apiurl = "https://api.twitch.tv/kraken/streams/" . $streamer; $apicontent = file_get_contents($apiurl); $streamerinfo = json_decode($apicontent); if ($streamerinfo->stream == '') { echo '<h2>' . 'Streamer is not live' . '</h2>'; $_SESSION['errors'] = 'not live'; header('Location: index.php'); } ?> 时我会覆盖数组,但是我必须定义它,我不知道用它来定义它。

1 个答案:

答案 0 :(得分:1)

您可以检查元素是否为空,如果是,则可以定义它。

的index.php:

<?php
session_start(); // Do you have this in another file?
if (empty($_SESSION['errors'])) {
    $_SESSION['errors'] = '';
}
echo $_SESSION['errors'];
?>