繁体   English   中英

将值添加到会话数组

[英]Adding values into session array

我正在创建一个购物车应用程序。 我有将每个项目添加到会话数组中的逻辑,但是我不知道如何将值添加到会话数组中。 有人可以帮我吗?

向会话数组添加值非常简单。

1.将以下行添加到脚本顶部以开始会话。

session_start();

2.使用以下示例将值添加到会话数组。

$_SESSION['variable1'] = "Test1"; 
$_SESSION['variable2'] = "Test2";

3.像下面的例子一样检索这些会话数组的值。

//Prints whole session array by using below line 
print_r($_SESSION); 
//print individual values by using below examples 
echo isset($_SESSION['variable1']) ? $_SESSION['variable1'] : '';
echo isset($_SESSION['variable2']) ? $_SESSION['variable2'] : '';

如果您仍然发现任何问题,请告诉我

将每个项目添加到数组并将其分配给会话变量,如下所示

session_start();
$_SESSION['cart'] = array( ... );

这样您就可以访问每个项目

$_SESSION['cart'][0]
$_SESSION['cart'][1]
.
.
.

尝试

session_start();// First of all start session    
$_SESSION['arry_key_may_be_your_name']='My name';// Add values to session array

使用以下代码将项目添加到SESSION中。PHP SESSION

<h3>PHP SESSION :Store Multiple User Info In PHP SESSION --codenair.com</h3>
<form method="POST">
 <table>
  <tr>
 <td>UserName:</td>
 <td><input type="text" name="name" required/></td>
  </tr>
 <tr>
 <td>Email</td>
 <td><input type="text" name="email" required/></td>
  </tr>
  <tr>
 <td></td>
 <td><input type="submit" name="submit" value="Add User"/></td>
  </tr>
</table>
 </form>
<?php
 session_start(); 
 if(isset($_POST['submit'])){
 $user=array(
'name'=>$_POST['name'], //Username form field name
'email'=>$_POST['email'] //email form field name
);
$_SESSION['student'][]=$user;  
}
if(isset($_GET['remove'])){
unset($_SESSION['student']);
 //Redirecting After Unset SESSION
  header('location:index.php');
  }
 ?>
 <?php if(!empty($_SESSION['student'])){?>
  <table class="table" cellspacing="0" border="1"> 
  <tr>
   <th>Serial</th>
  <th>Name</th>
  <th>Email</th>
   </tr>
 <?php for($i = 0 ; $i < count($_SESSION['student']) ; $i++) {?>
  <tr>
  <td><?php echo $i;?></td>
  <td><?php echo $_SESSION['student'][$i]['name'];?></td>
 <td><?php echo $_SESSION['student'][$i]['email'];?></td>
  </tr>
 <?php }  ?>
 </table>
 <a href="index.php?remove=remove">Empty User</a>
 <?php }else{
  echo "You have no User in SESSION";
 }?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM