1.代码环境:centos 6.6 x64
2.文件:setsession.php getsession.php
description:很多php开发新同学对session和cookie容易搅浑在一起谈,其实2者可以没关系,
cookie只是存储了一个session_id 让浏览器自动传给服务器进行设置session的设置,
既然只是要一个session_id,那么就可以用get,post等方式传送,如http://localhost/setsession.php?session_id=krfff5ukt4db7dh894vi2re7p1(just demo无意义)
服务端获取session内的值,只需要找到对应session_id就可以拿到某个用户的session了,并非需要cookie,设置session可通过session_id()函数。具体看代码
setsession.php
<?php
/**
* Created by luyh@59store.com.
* User: luyh
* Date: 16/6/1
* Time: 下午3:43
*/
session_save_path("/tmp/session");
session_start();
$_SESSION['name'] = 'luyh';
$_SESSION['company'] = '59store';
print_r(session_id());
//output:krfff5ukt4db7dh894vi2re7p1
getsession.php
<?php
/**
* Created by luyh@59store.com.
* User: luyh
* Date: 16/6/1
* Time: 下午3:56
*/
$sessionId = 'krfff5ukt4db7dh894vi2re7p1';
session_save_path('/tmp/session/');
session_id($sessionId);
session_start();
print_r($_SESSION);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。