长沙发上的对话(三)

2016-01-29 15:18 3 1 收藏

长沙发上的对话(三),长沙发上的对话(三)

【 tulaoshi.com - PHP 】

       长沙发上的对话(三)
   译者:limodou
  市场游戏
  
    现在你已经知道了基本的东西,再来点复杂的吧,演示一个现实生活中的session 应用。让我们假设一下,你有一个金融门户,它允许它的用户选择四支股票,然后显示每支股票的当前市场价格,并且在每一页上显示用户在这个站点上的过程。
  
    在下面的例子中,我们假定用户已经被验证过身份并且登录到站点上来了。我们使用了MySQL 数据库,里面有一个名为user_info的表,用于存储用户的四支股票和唯一用户名。一旦一个session被初始化了,我们注册变量保存用户名和四支股票,然后同数据库进行连接,取回值并显示在页面上。
  
    代码如下:
  
  <?php
  
  //初始化一个session session_start();
  
  //注册session变量
  
  //用户名
  session_register('username');
  
  //选择的股票变量
  session_register('stock1');
  session_register('stock2');
  session_register('stock3');
  session_register('stock4');
  
  //连接MySQL
  $db = mysql_connect("someserver.com", "tom", "jones");
  
  //选择数据库
  mysql_select_db("stock_db", $db);
  
  //使用SQL查询数据库
  $query = "select stock_pref1,stock_pref2,stock_pref3,stock_pref4
  from user_info where username='$username'";
  
  $result = mysql_query($query,$db);
  
  //从数据库中取股票代码,并赋值给session变量
  list($stock1,$stock2,$stock3,$stock4) = mysql_fetch_row($result);
  
  echo "Hi $username!<br>";
  echo "Your selected stocks are:<br>";
  echo "$stock1<br>";
  echo "$stock2<br>";
  echo "$stock3<br>";
  echo "$stock4<br>";
  
  // code to generate rest of page
  
  ?>
  
    PHP4有许多与session相关的函数 -- 大部分都不需要解释,把他们列在下面。
  
  session_destroy(): 释放所有的session数据(当一个用户从一个站点注销时非常有用,你需要释放掉在他访问期间的所创建的所有变量)。
  
  session_name():设置或读取当前session的名字。
  
  session_id():设置或读取当前session的id值。
  
  session_unregister(session_variable_name):从一个特别的session注销一个变量。
  
  session_is_registered():检查是否一个session变量已经注册了。
  
  例如:
  
  <?php
  
  session_start();
  
  if(session_is_registered(username))
  {
  echo "A session variable by the name "username"
  already exists";
  }
  else
  {
  echo "No variable named "username" registered yet.
  Registering...";
  session_register(username);
  }
  
  ?>
  
  session_encode() and session_decode():将session数据编码成字符串或将字符串解码成session数据。
  
  在这里你可能使用他们:
  
  <?php
  
  session_start();
  
  session_register('someString');
  $someString="I hate cats!";
  
  //将所有的session变量编成一个字符串
  $sessStr = session_encode();
  
  //可以在这里看到
  echo $sessStr;
  
  echo "<br><br>";
  
  //在出现cats的地方用dogs进行替换
  $sessStr = ereg_repla

来源:https://www.tulaoshi.com/n/20160129/1495612.html

延伸阅读
标签: PS PS教程
教程来源:本站合作伙伴DDC 本文我们学习将二维材质合成在图像中的技法,先发素材 再发两个制作完成的效果图 [next] 1、我们首先打开源文件(就是要修改的文件),用路径工具把沙发抠出来,这里有现成的,我们按ctrl+回车,生成选区就行了,然后按ctrl+j生成一个新的图层! 如图所示: 2、打开另一个...
标签: 美食
口味虾 长沙人对龙虾的喜爱,深入骨子里。每到夏天,油爆虾、口味虾、蒜蓉虾、酸汤虾等百虾齐放,整个城市仿佛深埋在小龙虾的两个钳子里。作为身体和灵魂至少有一个在吃虾的长沙人,自然能轻易寻觅到味浓牌正的龙虾店吃上个热火朝天。外来的虾客们也耐着性子循着鲜香的味道在一个又一个热火朝天的店前排起长队。 长沙米粉 走...
标签: 沙发 背景墙
按家庭装饰风格挑选 因为每个家中的装修风格都是不太相同的,如果要挑选沙发墙装饰画就需要根据家中的装修风格来选择相对应的进行装饰,一般家庭墙面主色调是白色,沙发的颜色,或黑色,或绿色,老红色或者褐色。这种搭配的沙发墙,装饰画主题色彩上最好与沙发的颜色一致,另外尺寸也要和沙发的长度相对应才好。如果,房间的整体...
三人沙发的保养与清洁-三人沙发的选购知识 三人沙发的选购知识 对于三人沙发的款式及价格都各人区别,但对于选购者来说,最主要的还是要看重双人沙发的款式,以及颜色的搭配,三人沙发分别为(双扶三人沙发,单扶三人沙发,无扶三人沙发),三人沙发适用于大众客厅的尺寸一般都在1米8-2米1之间。 要点一:设计感强 ...
标签: 生活常识
布艺沙发质量的三因素  布艺沙发质量的三因素        决定布艺沙发质量的因素主要有三个:款式、面料、做工。 选购布艺沙发时应注意:沙发的座、背套宜为活套结构,高档布艺沙发一般有棉布内衬,其他易污部位应可以换洗。 沙发面料应当比较厚实,经久耐用,久经摩擦不起球。 沙发面料可分为国产的...

经验教程

518

收藏

18
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部