Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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_Session - Fatal编程技术网

Php 将会话中的值输出到表单中

Php 将会话中的值输出到表单中,php,session,Php,Session,我在尝试输出2个会话值时遇到一些问题。 当我只输出$_会话['mypassword']=“myusername”时,它工作正常 但是当我尝试输出两个会话值时,它不起作用。以下是我迄今为止所做工作的一个例子 <?php session_start(); $_SESSION['mypassword']="myusername"; $_SESSION['studentid']="studentid"; echo "Logged in as".$_SESSION['studentid']; e

我在尝试输出2个会话值时遇到一些问题。 当我只输出$_会话['mypassword']=“myusername”时,它工作正常

但是当我尝试输出两个会话值时,它不起作用。以下是我迄今为止所做工作的一个例子

<?php
session_start();


$_SESSION['mypassword']="myusername";
$_SESSION['studentid']="studentid";
echo "Logged in as".$_SESSION['studentid'];
echo "<h3 class='velkommen'>Logga inn som:<span class='spanclass'>" .$_SESSION['myusername']. "</span></h3>";

?>
任何提示为什么只有myusername是正确的? 我需要这两个值都在一个表单中

<?php
    echo '<input type="hidden" name="myusername" value="'.$_SESSION['myusername'].'">';
?>


有什么提示吗?

您正在为
mypassword

$_SESSION['mypassword']="myusername";
$_SESSION['studentid']="studentid";
而您正在为
$\u会话['myusername']

echo "<h3 class='velkommen'>Logga inn som:<span class='spanclass'>" .$_SESSION['myusername']. "</span></h3>";
试试这个:

   <?php
    session_start();
    $_SESSION['mypassword']="myusername";
        $_SESSION['studentid']="studentid";
        echo "Logged in as".$_SESSION['studentid'];
        echo "<h3 class='velkommen'>Logga inn som:<span class='spanclass'>". $_SESSION['mypassword'] . "</span></h3>";
    ?>


stripslashes o_o,您使用的是过时的、配置错误的PHP版本吗?-mysql o_o您使用的是不推荐使用的mysql数据库层吗?-XSS攻击您的脚本很容易受到攻击。如果您要输出HTML,请确保这样做,您需要在这里更加小心。--有这么多的错误已经在那里,这是最有可能不感兴趣的一般访问者的网站看到这样一个问题的答案。相反,试着找出你的具体问题是什么,并从头开始创建一个简化但自我包含的示例来展示你的问题。要将其转换为mysqli需要大量的工作?通常不会,但问题更多的是你问问题的方式。首先隔离问题,从头开始重新编写一个新的示例,该示例自包含并显示了具体问题。那就问问吧。你不应该重写你的代码,你只需要问一个问题,除了你在问题中给出的代码(没有实时代码是一个很好的经验法则)。谢谢你的反馈。我想我应该试着用mysqli登录页面。我不知道如何更好地解释会话值的问题。我试着为mysqli寻找一个好的教程。你的问题是:因为你是这样输出的:
echo“以“$\u SESSION['studentid]”登录的
-PHP只执行您在其中编写的代码。XSS也可以。如果输出HTML,请确保正在这样做。会话$\u中的数据不是HTML编码的,所以在输出时需要对其进行编码。谢谢提示,但它不起作用,那么我遵循Baigs提示信息输出:以学生身份登录Velkommen logga inn som Myusernameso你说它起作用了吗?或者仍然有问题?如果有人有时间查看av文件,我可以轻松地发送他们,但我理解这是一个很大的要求;(
$_SESSION['myusername']="myusername";
$_SESSION['studentid']="studentid";

echo "Logged in as: ".$_SESSION['studentid'];

    echo "<h3 class='velkommen'>Logga inn som:<span class='spanclass'>" .$_SESSION['myusername']. "</span></h3>";
   <?php
    session_start();
    $_SESSION['mypassword']="myusername";
        $_SESSION['studentid']="studentid";
        echo "Logged in as".$_SESSION['studentid'];
        echo "<h3 class='velkommen'>Logga inn som:<span class='spanclass'>". $_SESSION['mypassword'] . "</span></h3>";
    ?>