⑴ php 怎么往session里面存数组
首先必须开启session,然后往里面存储数据,可以是任何类型的数据。比如:
<?php
session_start();
$a=array(1,2,3,4,5,6,"john","ok");
$_SESION["n"]=$a;
print_r($_SESION["n"]);
?>
⑵ PHP session 数组
第一段里的:$_SESSION["postlist"]=serialize($strlist); 是赋值,给 $_SESSION["postlist"] 赋值为serialize($strlist)
第一段$strlist你说是从数据库查询出来的,如果有值,当然if判断就是true了。
第二段直接用$_SESSION["postlist"],取不到这个session值,判断为false,当然不执行啦
⑶ 编程语言php中,session的意思以及详细的介绍(望语言直白些)谢谢啦!
Session,中文译为“会话”,它的主要用途在于实现对客户端调用状态的保持。
要理解这个意思,可以考虑以下的情况:
你访问某个网站,然后这个网站是需要以会员身份登录的,那么当你输入用户名、密码正确登录后,这个信息怎么让下面的网页得知这个呢?
我们知道,网页是无状态的,这句话的意思是:如果你访问 a 网页,再访问 b 网页,从实质上说,两个网页之间如果没有特别的手段是完全互不相干的(唯一的联系可能是这两个文件都存在一个服务器上)。
php里的session是超全局数组(php 5以上版本),从这个角度来说,你可以把session看成是保存在内存里,供所有php脚本的访问的数据块。
请参看以下相关资料:
关于session
我们知道,用户访问一个网站时往往需要浏览许多网页。对于一个通过PHP构筑的网站来说,用户在访问的过程中需要执行许多的PHP脚本。然而由于HTTP协议自身的特点,用户每执行一个PHP脚本都需要和Web服务器重新建立连接。
又由于无状态记忆的特点,此次连接无法得到上次连接的状态。这样,用户在一个PHP脚本中对一个变量进行了赋值操作,而在另外一个PHP脚本中却无法得到这个变量的值。例如,用户在负责登录的PHP脚本中设置了$user="wind",却无法在另一个PHP脚本中通过调用$user来获得“wind”这个值。也就是说,在PHP中无法设置全局变量。每个PHP脚本中所定义的变量都是只在这个脚本内有效的局部变量。
Session解决方案,就是要提供在PHP脚本中定义全局变量的方法,使得这个全局变量在同一个Session中对于所有的PHP脚本都有效。上面我们提到了,Session不是一个简单的时间概念,一个Session中还包括了特定的用户和服务器。因此更详细地讲,在一个Session定义的全局变量的作用范围,是指这个Session所对应的用户所访问的所有PHP。
例如A用户通过Session定义了一个全局变量$user=“wind”中,而B用户通过Session定义的全局变量$user=“jane”。那么在A用户所访问的PHP脚本中,$user的值就是wind。
php中的Session与Cookie
在PHP开发中对比起Cookie,session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 session 的使用。
由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。
对于 Cookie 来说,假设我们要验证用户是否登陆,就必须在 Cookie 中保存用户名和密码(可能是 md5 加密后字符串),并在每次请求页面的时候进行验证。如果用户名和密码存储在数据库,每次都要执行一次数据库查询,给数据库造成多余的负担。因为我们并不能只做一次验证。为什么呢?因为客户端 Cookie 中的信息是有可能被修改的。假如你存储 $admin 变量来表示用户是否登陆,$admin 为 true 的时候表示登陆,为 false 的时候表示未登录,在第一次通过验证后将 $admin 等于 true 存储在 Cookie,下次就不用验证了,这样对么?错了,假如有人伪造一个值为 true 的 $admin 变量那不是就立即取的了管理权限么?非常的不安全。
而 Session 就不同了,Session 是存储在服务器端的,远程用户没办法修改 session 文件的内容,因此我们可以单纯存储一个 $admin 变量来判断是否登陆,首次验证通过后设置 $admin 值为 true,以后判断该值是否为 true,假如不是,转入登陆界面,这样就可以减少很多数据库操作了。而且可以减少每次为了验证 Cookie 而传递密码的不安全性了(session 验证只需要传递一次,假如你没有使用 SSL 安全协议的话)。即使密码进行了 md5 加密,也是很容易被截获的。
当然使用 session 还有很多优点,比如控制容易,可以按照用户自定义存储等(存储于数据库)。我这里就不多说了。
⑷ PHP中SESSION怎么拿数组的值
首先$_SESSION中预先存入值(也可以没有)
$_SESSION['USER']=$USER;
在其他地方取出SESSION的值:
$user=$_SESSION['USER'];
⑸ 【请教,php】这个$_SESSION二维数组怎么理解
$_SESSION['cart'][$isbn]是二维数组,比如:
cart代表某个人的购物车,
$isbn代表是物品。
现在我去买东西,这个cart代表的是我.
我买了一台电脑,一台电视,$isbn就代表是电脑或者是电视,具体是电脑还是电视,那就要看$_POST["save"]传过来的值了。
如果传过来的是电脑那么$_SESSION['cart'][$isbn]="电脑".
⑹ php中$_session[]是什么意思
使用php应用session时,将session中的数据存储在服务器上,然后通过客户端传来的sessionid识别客户端的信息,并提取信息。
php中的session的常用操作:session的写入、读取、注册与删除。
session的开始
标记session使用开始的函数是session_start,session_start函数用于初始化session变量。语法如下:
session_start();
返回值为true。
session的写入和读取
在php中,session的使用是通过预定义数组$_session的调用和读取来完成。
在网站的页面中,在注册页面对$_session数组进行赋值,在其他的页面中对$_session数组进行读取。
注册页面中的session,例如:
?php
session_start();
$_session['keyword']=
"php";
?
其他页面中的session,例如:
?php
session_start();
echo
$_session['keyword'];
?
依次运行,结果是:
php
⑺ php怎么往session里面存数组
首先必须开启session,然后往里面存储数据,可以是任何类型的数据。比如:
<?php
session_start();
$a=array(1,2,3,4,5,6,"john","ok");
$_SESION["n"]=$a;
print_r($_SESION["n"]);
?>