请教一下关于session的问题? 请大家帮帮忙举个例子!如何使用session,还有使用session的原理? 最好有详细的代码例子,说一下思路也可以 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 官方手册http://www.php.net/manual/zh/reserved.variables.session.php session是通过向服务端发送一个id来进行缓存的,cookie则完全在客户端。下面有个session的例子:<?phpsession_start();if($_POST[name]&&$_POST[password]){ $_SESSION[id] = $_POST[name]; $_SESSION[pass] = $_POST[password]; } if($_SESSION[id]&&$_SESSION[pass]){ echo "登录成功<br>用户名:".$_SESSION[id]."<br>密码:".$_SESSION[pass]; }?><form action="" method="post">用戶ID: <input type="text" name="name"><br/><br/>密碼: <input type="password" name="password"><br/><br/> <input type="submit" value="登录"></form> 对于小白来说,session可以理解为离开php存放于服务器内存(或文件)的一个数组变量用session_start把它呼唤出来,它随着一个浏览过程(session)的关闭而消失当然现在都是多标签浏览器了,仅仅关闭标签session也未必消失当第一个php调用了session_start,$_SESSION这个数组就自然建立了可以对它进行赋值、调用、删除(unset)等等操作而当转到另一个php页面,再次session_start,$_SESSION里面的值不会清空,就相当于跨页面的数据传递了 看到一个例子,觉得说的很好,分享给你:Session为服务器存储Cookie为客户端存储。 是,对于Session及Cookie来说最大的区别在此,以下就是我所根据代码及相关理解所整理的。 代码: A1.php <?php function CookiesTest($newValue){ if(!isset($_COOKIE["CookiesTest"])){ setcookie('CookiesTest',$newValue,time() + 3600); echo "CookieValue:".$_COOKIE["CookieValue"]; } } function SessionTest($newValue){ if(!session_is_registered('SessionTest')){ session_register("SessionTest"); } } CookiesTest("HelloCookies!"); SessionTest("HelloSession!"); echo "CookieValue:".print_r($_COOKIE)."<br>"; echo "CookieValue:".$_COOKIE["CookiesTest"]."<br>"; $SessionTest = "dd"; echo $SessionTest; echo $_SESSION["SessionTest"]; ?> A2.php <?php //session_start(); echo $_SESSION["SessionTest"]; echo $CookiesTest; ?> Cookie: (1)用来存储连续访问一个页面时所使用。(即,对地Cookie的值不是真正意义上的全局变更的概念,即,对于A1.php来说通过调整$_COOKIE[“XX”]可以调用相应的Cookie值,但是如果再打开一个A2.php的IE游览器,再取该Cookie值时就取不出来了!因此对于Cookie来说并不是实际意义上的全局概念。) (2)Cookie是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。 Session:(一种特殊的Cookie,当Cookie被禁时Session也会被禁,但是对于Session可以通过重定向的方式重新获得) (1)可以用来存储用户全局的唯一变量。对于Session来说可以通过Session_start()重新定向并获得Session的值并进行操作且并不分浏览是否被重复打开。如上面的A1.php进行了Session的操作,如果再打开一个IE后使用Sessoin_start();后Session相应的变量又会被重新启用,即实现了真正意义的全局及唯一。 (2)对于Session来说是存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放。以上就是我对Session及Cookie的认识 php联表输出问题请求帮助~~!~急·~~在线等~~ 正则表达式问题 php验证码无法显示 关于time () 的用法 请教一个mysql查询问题,送上100分 有关三元操作符 我现在有两个应用放在两个服务器上。需要互相调用功能,不知怎么处理 请教一个问题 一段for循环的程序,能帮我看看怎么回事吗? 如何编写论坛程序呀? 类似/mail/#settings如何实现呢 PHP调用C++DLL的问题,在线等,急。。。。。。
http://www.php.net/manual/zh/reserved.variables.session.php
<?php
session_start();
if($_POST[name]&&$_POST[password]){
$_SESSION[id] = $_POST[name];
$_SESSION[pass] = $_POST[password];
}
if($_SESSION[id]&&$_SESSION[pass]){
echo "登录成功<br>用户名:".$_SESSION[id]."<br>密码:".$_SESSION[pass];
}?>
<form action="" method="post">
用戶ID:
<input type="text" name="name"><br/><br/>
密碼:
<input type="password" name="password"><br/><br/>
<input type="submit" value="登录">
</form>
用session_start把它呼唤出来,它随着一个浏览过程(session)的关闭而消失
当然现在都是多标签浏览器了,仅仅关闭标签session也未必消失当第一个php调用了session_start,$_SESSION这个数组就自然建立了
可以对它进行赋值、调用、删除(unset)等等操作
而当转到另一个php页面,再次session_start,$_SESSION里面的值不会清空,就相当于跨页面的数据传递了
是,对于Session及Cookie来说最大的区别在此,以下就是我所根据代码及相关理解所整理的。
代码:
A1.php
<?php
function CookiesTest($newValue){
if(!isset($_COOKIE["CookiesTest"])){
setcookie('CookiesTest',$newValue,time() + 3600);
echo "CookieValue:".$_COOKIE["CookieValue"];
}
}
function SessionTest($newValue){
if(!session_is_registered('SessionTest')){
session_register("SessionTest");
}
}
CookiesTest("HelloCookies!");
SessionTest("HelloSession!");
echo "CookieValue:".print_r($_COOKIE)."<br>";
echo "CookieValue:".$_COOKIE["CookiesTest"]."<br>";
$SessionTest = "dd";
echo $SessionTest;
echo $_SESSION["SessionTest"];
?> A2.php <?php
//session_start();
echo $_SESSION["SessionTest"];
echo $CookiesTest;
?>
Cookie:
(1)用来存储连续访问一个页面时所使用。(即,对地Cookie的值不是真正意义上的全局变更的概念,即,对于A1.php来说通过调整$_COOKIE[“XX”]可以调用相应的Cookie值,但是如果再打开一个A2.php的IE游览器,再取该Cookie值时就取不出来了!因此对于Cookie来说并不是实际意义上的全局概念。)
(2)Cookie是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。 Session:(一种特殊的Cookie,当Cookie被禁时Session也会被禁,但是对于Session可以通过重定向的方式重新获得)
(1)可以用来存储用户全局的唯一变量。对于Session来说可以通过Session_start()重新定向并获得Session的值并进行操作且并不分浏览是否被重复打开。如上面的A1.php进行了Session的操作,如果再打开一个IE后使用Sessoin_start();后Session相应的变量又会被重新启用,即实现了真正意义的全局及唯一。
(2)对于Session来说是存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放。以上就是我对Session及Cookie的认识