2014-10-11 118 views
0

这个php代码在做什么?

$_SESSION['box_status'] = $_POST['box_status']; 

是它创建一个数组或什么?我失去了,或者只是把一个字符串值,并将其存储,或将其存储多个值作为追加?

据我所知,它只是创建一个字符串功能。

+1

它存储$ _POST IN $ _SESSION的值,所以它可以在任何页面中使用。在使用session_start()之后;希望它解释一些东西 – 2014-10-11 07:48:51

+0

它只是在会话cookie中存储'$ _POST ['box_status']''。 – 2014-10-11 07:49:11

+0

@AziBaloch它被称为会话_variable _... cookie是一个完全不同的东西 – webeno 2014-10-11 07:52:48

回答

2

你代码将$_SESSION['box_status']的值设置为当前值$_POST['box_status']

$_POST$_SESSION是PHP中的保留变量;它们分别存储来自POST操作和会话数据的数据。它们都是关联数组,这就是它们使用$array['key']格式的原因。

0

取决于POST中发送的值(例如,从页面上的web表单发送)。

如果字符串变量后“box_status”,那么如果你发送阵列节省阵列节省串入SESSION变量“box_status” ..

一个重要的说明是,你应该序列化/清洁POST值保存在SESSION中之前

0

$_POST$_SESSION是PHP中的两个非常特殊的数组。

$_POST数组将包含所有发送给它的数据

<form name='someName' action='thisPage.php' method='POST'> 
... 
<input type='text' name='someInput'... 
... 
</form> 

发送此表单会将您带到'thisPage.php'页面。在'thisPage.php'里面,如果你要访问$_POST['someInput'],那会给你放置在名为'someInput'的文本框内的值。

PHP会话基本上是一种在用户继续浏览页面时在服务器上存储有关用户的信息的方式。这是保持用户在网站上登录的一种方式。

会话必须以session_start()呼叫开始。一旦发生这种情况,PHP会检查客户端的计算机是否有会话ID,并提取该id唯一的会话变量(好吧,这只是简单的说明,如果您好奇,请随时向Google寻求更多明确的信息) 。

不管怎么说,通过设置$_SESSION['box_status'] = $_POST['box_status'];,你说,“无论通过POST数据在某些输入发送到我的用户称为‘box_status’,我要保留价值的轨道,因为他们继续浏览我的网站。”

我当然在这里概括一些东西,但你应该明白这一点。

0

从PHP页面&您存储在PHP的会话您box_status数据@voyeger

根据你的代码,你必须张贴您的数据(即box_status)。(即$_SESSION['box_status'] = $_POST['box_status'])。

基本上会话是一种存储跨多个php页面使用的信息(变量)的方式。

与Cookie不同,信息不存储在用户计算机上,它存储在服务器上。

因此,您可以使用<?php echo $_SESSION['box_status']; ?>将box_status数据打印到任何PHP页面。

不要忘记在打印box_status数据之前开始会话(即session_start();)。