„Verwendung von PHP-Sitzungsvariablen auf der zweiten Seite'
P粉186904731
2023-09-03 11:31:53
<p>Hallo. Ich versuche, Sitzungsvariablen zu verwenden, aber es scheint, dass es nicht funktioniert.
Ich habe mein Skript angehängt. Ich habe die Sitzung in beiden Skripten gestartet.
Das erste Skript Test.php sieht so aus</p>
<pre class="brush:php;toolbar:false;"><?php
// Sitzung starten
session_start();
?>
<!DOCTYPE html>
<html>
<Körper>
<?php
//Sitzungsvariablen festlegen
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Sitzungsvariable gesetzt. ";
?></pre>
<p>Das zweite Skript test1.php sieht so aus</p>
<pre class="brush:php;toolbar:false;"><?php
// Sitzung starten
session_start();
?>
<!DOCTYPE html>
<html>
<Körper>
<?php
echo "Meine Lieblingsfarbe ist" .
echo „Mein Lieblingstier“ ist $_SESSION["favanimal". ";
?>
</body>
</html></pre>
<p>Wenn ich das erste Skript ausführe, erhalte ich die Meldung, dass die Variable gesetzt wurde. Aber wenn ich das zweite Skript ausführe, werden die Variablen nicht angezeigt. Es ist einfach leer. </p>
<p>Ich würde mich wirklich über jede Hilfe freuen</p>
这段 PHP 代码对我来说运行良好。可能是你的环境设置出了问题。你可以检查
.ini
文件的设置,或者浏览器设置,确保浏览器在每个请求中存储并发送会话 ID cookie。没有这个 cookie,服务器就不知道要启动哪个会话。尝试运行一个带有
phpinfo()
的文件,并搜索session
下的所有设置。这可能会指向一个 .ini 文件的问题。你也可以打开浏览器的开发工具,查看你的网站的应用程序选项卡。应该有一个与会话名称相关的 cookie 存储在你的网站上,可能是PHPSESSID
。