zoukankan      html  css  js  c++  java
  • php交互篇(二)session 与 cookie

    今天我们接着讲(T_T又要交作业了php交互

    session:

    session 就是Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。

    就是只要你不关闭浏览器会话就会继续存在,在php中这是一个在不同页面之间传递信息的全局数组$_SESSION[];

    不说了直接上代码:

    页面A:

    1 session_start();
    2  $_COOKIE['id']="1";

    页面B:

    1 session_start();
    2  if(isset($_SESSION['id'])){
    3     echo $_SESSION['id']";
    4  }

    使用session_start()启动session这样就能使用session了

    效果如下图网页代码:

    接下来说说

    cookie:

    cookie就是服务器储存在用户本地终端上的数据;

    在php中cookie的设置也是很简单的

    1         setCookie("id", $id, time() + 18 * 7 * 24 * 3600);
    2         setCookie("password", $password, time() +18 * 7 * 24 * 3600);

    第一个参数是cookie的名字,第二个是cookie的值,第三个是cookie的有效时间

    基本效果如图(chrome按F12)

    cookie就设置好了取回cookie就更简单了:
    1    if(isset($_COOKIE['id']) and isset($_COOKIE['password'])){
    2                         $id= $_COOKIE['id'];
    3                         $password = $_COOKIE['password'];
    4                     };

    直接从$_cookie[]数组中取出就好了

    cookie安全性(安全性高的网站是不会有密码cookie的)

    正经写作业那还是我么,现在讲点有意思的。要是你的cookie被人利用了怎么办,或者被人得到了你的cookie会怎么样。

    这个网站我没有登陆过可以看到没留下任何预登陆用户有关的cookie

    该网站还用了现在很流行的滑动验证码,然而有什么卵用

    只要将可用的cookie加入到浏览器中就可以直接登录了

    成功登陆连验证码都没用java   selenium代码实现如下(动手能力强的boy可以试试,在评论里留下邮箱然后点赞就可以得到工程):

     1 public class CookieTest {
     2     static WebDriver driver = null;
     3 
     4     public static void main(String[] args) throws InterruptedException {
     5         // TODO 自动生成的方法存根
     6         System.setProperty("webdriver.chrome.driver",        
    "C:\Users\feng\Desktop\chromedriver.exe"); 7 driver = new ChromeDriver(); 8 driver.get("http://www.**.com/"); 9 Thread.sleep(5000); 10 setCookie(); 11 12 } 13 14 /** 15 * *** 设置cookie内容 UserKey 和UserValue 并设置过期时间为16.11 16 */ 17 public static void setCookie() { 18 // TODO 自动生成的方法存根 19 Calendar cal = Calendar.getInstance(); 20 // 设置过期时间 21 cal.set(2016, 10, 30); 22 Date day = cal.getTime(); 23 Cookie newcookie1 = new Cookie("userKey", "******", "/", 24 day); 25 Cookie newcookie2 = new Cookie("userValue", "********", "/", day); 26 driver.manage().addCookie(newcookie1); 27 driver.manage().addCookie(newcookie2); 28 driver.get("http://www.**.com/"); 29 } 30 31 }

     以后大家借别人电脑的时候就可以找找他的社交网站(比如某博)cookie,全部复制下来

    不说了有人来查我们寝室的水表了我去开一下门

  • 相关阅读:
    【浅谈数位计数一类问题】
    2.2、idea 中写spark sql
    javascript事件之鼠标滚轮(mousewheel)和DOMMouseScroll事件
    JS 判断鼠标滚轮的上下滚动
    gulp 用法 小结
    'gulp'不是内部或者外部命令,也不是可运行的程序
    Gulp的安装与配置
    前端构建工具gulpjs的使用介绍及技巧
    【转】弧度和角度的转换
    前端构建工具gulpjs的使用介绍及技巧
  • 原文地址:https://www.cnblogs.com/import-this/p/5382848.html
Copyright © 2011-2022 走看看