吃药就不萌了

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,全部复制下来

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

 

posted @ 2016-04-12 15:20  邓凯烽2014551520  阅读(865)  评论(0编辑  收藏  举报