会话变量不会被记住到下一页

时间:2015-01-08 16:17:29

标签: php session-variables

我正在尝试建立一个猜词游戏,人们输入他们的名字,他们会尝试5次猜测游戏(第一个字母是免费的)。

我让游戏工作得很好,花花公子,但我决定添加一个'''''页面,人们可以输入他们的名字,并且已经为实际游戏页面预先选择了随机单词。 (它是一个20字的数组中的一个词)

但是现在由于某种原因,每当我让人们进入游戏时,它会立即跳过游戏画面并立即跳到胜利屏幕......它应该显示名称和获胜的单词说屏幕,但它没有显示它们中的任何一个,它只是空白。

因此,我假设由于某种原因,在您输入名称后,两个变量都不会被记住,因此游戏将null与null进行比较,游戏正在''&#39 ;韩元'' ...

显然,这不应该发生。应从数组中挑出一个单词,并将其放入session_variable中。您输入表单的名称也是如此。

看到它是一个三页的PHP脚本,我将链接到Hastebin而不是在这里发布片段。提前抱歉,但我认为它会更好......

开始屏幕: http://hastebin.com/orisazubis.xml

游戏屏幕: http://hastebin.com/akuzekawil.php

2 个答案:

答案 0 :(得分:1)

我没有仔细研究所有这些,但为什么不试试$_SESSION,因为那是PHP填充的内容?你知道PHP变量是区分大小写的吗?

答案 1 :(得分:0)

$session$_session替换为$_SESSION到处

在你的:

http://hastebin.com/orisazubis.xml 改变:

if($random == null) {
        $session = $woorden[rand(0,19)];
}

if($random == null) {
        $_SESSION['random'] = $woorden[rand(0,19)];
}

最后在档案中 http://hastebin.com/akuzekawil.php

改变:

$random = $_session['random'];

if (isset($_SESSION['random'])) {
$random = $_SESSION['random'];
}else{
$random=null;
}

在这里查看:

$_session['naam'] = $_POST['naam'];

更改为:

   if (isset($_POST['naam']) && !empty($_POST['naam']){
        $_SESSION['naam'] = $_POST['naam'];
} else {
       $_SESSION['naam'] = null;
}

更新行:

if($random == $testen){

if(!empty($testen) && $random == $testen){

如果我的逻辑正确