增加会话数组

时间:2013-07-23 14:58:32

标签: php

如何使用会话

增加数组值
<?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无论点击提交。那么如何增加数组值?

感谢

4 个答案:

答案 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'];
}