PHP会话未在数组中存储任何数据
在我关闭并重新打开chrome之后,它突然完全停止了工作,只在chrome和我的PC上工作。现在它不会在我的会话中存储任何数据。PHP会话未在数组中存储任何数据,php,session,Php,Session,在我关闭并重新打开chrome之后,它突然完全停止了工作,只在chrome和我的PC上工作。现在它不会在我的会话中存储任何数据。 Cislo1: 除了可以在会话中设置变量如$\u session[“var”]=“value”之外,您的代码还有很多验证需要处理;我知道我可以这样设置var,但我需要存储更多数据(更多由内存指定)。我真的不需要设置1个静态变量。你有没有得到任何错误或任何东西?没有什么像错误。基本上,因为它停止工作,我甚至没有改变代码。除了开始检查存储时的打印\r\r。。。我试图删
Cislo1:
除了可以在会话中设置变量如$\u session[“var”]=“value”之外,您的代码还有很多验证需要处理;我知道我可以这样设置var,但我需要存储更多数据(更多由内存指定)。我真的不需要设置1个静态变量。你有没有得到任何错误或任何东西?没有什么像错误。基本上,因为它停止工作,我甚至没有改变代码。除了开始检查存储时的打印\r\r。。。我试图删除cookies,但没有帮助。这太奇怪了,所以它只在我的电脑上第一个浏览器上工作,然后在重新打开后停止工作……即使启动会话也没有问题,因为如果(session_start()=“true”)回显“true”;否则回声“假”;结果是真的。我的想法真的快完了。。。
<?php
session_start();
print_r($_SESSION);
$num1=$_POST["num1"];
$num2=$_POST["num2"];
$action=$_POST["action"];
$memory=$_POST["memory"];
if($action=='+')
$vys=$num1+$num2;
if($action=='-')
$vys=$num1-$num2;
if($action=='*')
$vys=$num1*$num2;
if($action=='/')
$vys=$num1/$num2;
?>
<!DOCTYPE html>
<html><body>
<form action="Fourth.php" method="post">
Cislo1: <br>
<input type="number" name="num1" value="<?php echo $num1;?>" >
<br>
Cislo2: <br>
<input type="number" name="num2" value="<?php echo $num2;?>">
<br>
Akce: <br>
<select name="action" >
<option value="+">Scitani</option>
<option value="-">Odcitani</option>
<option value="*">Nasobeni</option>
<option value="/">Deleni</option>
</select>
<br>
Pocet ulozenych vypoctu:<br>
<input type="number" name="memory" value="<?php echo $memory;?>">
<br><br><br>
<input type="submit" value="Spocti">
</form>
</body>
</html><?php
if((strlen(trim($_POST["num1"]))==0)||(strlen(trim($_POST["num2"]))==0)||(strlen(trim($_POST["memory"]))==0))
die("Vyplnte prosim obe cisla a pocet ulozenych vypoctu.");
if($action=='+'){
echo "Vysledek prikaldu ",$num1,$action,$num2," je ",$vys;
}
if($action=='-'){
echo "Vysledek prikaldu ",$num1,$action,$num2," je ",$vys;
}
if($action=='*'){
echo "Vysledek prikaldu ",$num1,$action,$num2," je ",$vys;
}
if($action=='/'){
echo "Vysledek prikaldu ",$num1,$action,$num2," je ",$vys;
}
$string="$num1$action$num2=$vys";
array_push($_SESSION['vysledky'],$string);
$con=count($_SESSION['vysledky']);
if($con>$memory){
$rozdil=$con-$memory;
for($i=0; $i<$rozdil; $i++)
array_shift($_SESSION['vysledky']);
}
echo "<br>Ulozene vypocty:<br> ";
foreach ($_SESSION['vysledky'] as $value) {
echo "$value <br> ";
}
?>