切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
2012-12-6(phpsession与cookie)[复制链接]
发表于 2012-12-6 21:44:58 | 显示全部楼层 |!read_mode!
PHP中的Session与Cookie
http://baike.baidu.com/view/25258.htm
百度百科
看了一节 十分令我震惊的视频啊
视频开头讲了session和cookie
他们区别是一个储存于服务器 一个是客户端
然后写了一堆关于session的函数   这个我不喷他  我自己查手册就好
session_start --- 最初的session资料

session_destroy --- 消灭所有session登记过的资料

session_name --- 取得并且(或)设定目前session名称

session_module_name --- 取得并且(或)设定目前session模组

session_save_path --- 取得并且(或)设定目前session储存的路径

session_id --- 取得并且(或)设定目前的session id

session_register --- 在目前session中登记一个或多个变量

session_unregister --- 从目前的session将变量取消登记

session_unset --- 释放所有变量

session_is_registered --- 判断变量是否已经登记

session_get_cookie_params --- 取得session cookie参数

session_set_cookie_params --- 设定session cookie参数

session_decode --- 从字符串解码session资料

session_encode --- 将目前session资料编码
这上面我PHP手册造出来的  他没说完全  我都给补上
自己动手丰衣足食  有木有哇、
接下来讲第一个例子 我表示能看懂   
但第二个例子
<?
   session_start();//最初的session资料
if(!session_is_registered('count'))//判断是否已注册
{
     session_register('count');//如果没有就注册
     $count=1;//赋予用户名 1
}
else
{
     $count++;//自加

}
?>

<html>

<head>
  <title>使用session的网页计数器</title>
</head>

<body>

<p>
您好,您已经浏览本网页
<?php
echo $count;//这里输出次数
?>次
</p>
</body>

</html>
此代码目的是 计算访问页面次数   我把能看懂的先注释下
接下来我开喷啦
我技术小菜  我虽然也不明白为什么 最后他演示的时候 不断刷新但页面还是提示1次
session_start()但我想  你既然用了这个  
session_destroy  后面这函数怎么没用上呢。  这应该算一个错误了吧??如果我错了 请别喷我  我是小菜
再次他在教程中 各种找原因。。。。最后去改了 php.ini文件中的
session.auto_start = 0  他把等于0改成等于1.   这道也罢。。改完后果断实验失败
他来了句   这个就不管它了  我们继续下面的
我当时有点睡意 都被他这句话弄醒了。       此人是一个天坑有木有哇。。。.



<?
  $username=$_GET["username"];
  if(!$_GET["username"])
  {
      setcookie("username","");
      echo "没有指定用户名!";
      echo "<p>";
      echo "或者用户名不存在!";
  }
  else
  {
      setcookie("username","$username");
      echo "注册成功,点<02.php>这里</a>查看";
  }

?>


<html>
<head>
<title>显示用户信息</title>
</head>
<body>
<?
  echo "注册用户名为: ";
  echo $_COOKIE[username];




?>
</body>
</html


依靠上面2段代码  判定注册 和看用户信息  只会输出  用户名字而已
  我觉得留言板里的 注册  和个人用户信息代码 更有可观性。
后面讲cookie  感觉没什么收获

对本节教程 感觉不怎么好   我再去自找资料

所以求更多资料哇


发表于 2012-12-6 23:56:30 | 显示全部楼层
哈哈   看他的教程就是让自己对php能做什么有个系统的了解,并不能指望着他把每个细节都讲到和讲对,session和cookie的使用只有从项目中看才能看出来怎么用;看留言板的那个吧

关于SESSION计数器的  我简单写了下,可以供你参考下

  1. <?
  2. //第一个例子(第一种方式)
  3. session_start();
  4. $datfile='data.dat';//这里可以是.dat也可以是.txt
  5. if(file_exists($datfile)){
  6.   $data=implode('',file($datfile));//这里自己打印下file($datfile)和implode后的结果分析下
  7. }else{
  8.   $data=0;
  9. }
  10. $fp=fopen($datfile,'w');
  11. fwrite($fp,$data+1);
  12. fclose($fp);


  13. //销毁SESSION的例子
  14. if($_GET['do'] == 'clear_counter'){
  15.         unset($_SESSION['counter']);        //清楚SESSION的counter变量
  16.         header("Location:".$_SERVER[HTTP_REFERER]);//跳转回来源页
  17. }
  18. //第二个例子(第二种方式)
  19. if($_GET['do'] == ""){
  20.         session_start();
  21.         $_SESSION['counter']++;
  22.         // print value
  23.         echo "You have viewed this page " . $_SESSION['counter'] . " times";
  24. }


  25. ?>
  26. <html>
  27. <head>
  28. <title>session网页计数器</title>
  29. </head>
  30. <body>
  31. <p>
  32. 您好,你已经浏览本网页<?php echo $data;?>次

  33. <hr>
  34. <a href="?do=clear_counter">清空session[counter]计数器</a>
  35. </p>
  36. </body>
  37. </html>
复制代码


COOKIE的我就不写了,看留言板如果有什么问题再问吧

操千曲而后晓声,观千剑而后识器。

代码区

GMT+8, 2020-10-31 06:02

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部