如何使用会话
增加数组值<?php
session_start();
$my_array=array(5,9,3);
$_SESSION['animals']=$my_array;
$_SESSION['animals'][0]= $_SESSION['animals'][0]+1;
echo "animals=". $_SESSION['animals'] [0];
$_SESSION['views']=$_SESSION['views']+1;
echo "Views=". $_SESSION['views'];
echo "<form method='post' action='realsession.php'>
<input type='submit'>
</form>";
?>
视图工作正常,每次我点击提交它添加1.但是动物给我6无论点击提交。那么如何增加数组值?
感谢
答案 0 :(得分:4)
尝试:
session_start();
if ( !isset($_SESSION['animals']) ) {
$_SESSION['animals'] = array(5,9,3);
}
$_SESSION['animals'][0]++;
答案 1 :(得分:0)
每次脚本运行时,您将$_SESSION["animals"][0]
设置为5:
$myarray = array(5,9,3);
而你正在为动物做准备。使用isset();
答案 2 :(得分:0)
每次脚本运行时,您都会重置animals
的数组值,然后递增您刚刚设置的值。删除以下行:
$my_array=array(5,9,3);
$_SESSION['animals']=$my_array;
答案 3 :(得分:0)
有了这个轰鸣声
$my_array=array(5,9,3);
您提供初始值。
您需要检查$ _SESSION是否已存储数组。 所以在该行下方添加
if(isset(SESSION['animals'] && count(SESSION['animals'])!=0){
$my_array=SESSION['animals'];
}