重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在thinkphp5.0以上版本中,支持指定 Session 驱动,也就是把session存到一个共用的redis数据库中。
我们提供的服务有:成都网站制作、成都网站建设、微信公众号开发、网站优化、网站认证、溆浦ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的溆浦网站制作公司
配置文件如下:
'session' = [
'prefix' = 'module',
'type' = 'redis',
'auto_start' = true,
// redis主机
'host' = '127.0.0.1',
// redis端口
'port' = 6379,
// 密码
'password' = '',
]
表示使用redis作为session类型。
具体的可以参考thinkphp5的文档。
另外,负载均衡的session共享也可以采用这种方式
你先告诉我你要交换些什么数据嘛
请看这个例子:
几个人要共用一段数据:
Mysql数据表:share
字段:id,value
这样一设计你就可以用ID来获得一段数据
假设id=5 那么你就在每个用户里面都用select * from share where id=5
就可以查询获得这个公共数据了,如果想每个人都更改那么你可以用update share set value=*** where id=5
当然最好不好让每个人都可以delete,否则其它用户可能因查询不到数据而出错。
?php /**
* File name:client.php
* 客户端代码
*
* @author guisu.huang
* @since 2012-04-11
*/ set_time_limit(0);
$host = "127.0.0.1";
$port = 2046;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)or die("Could not create socket\n"); // 创建一个Socket
$connection = socket_connect($socket, $host, $port) or die("Could not connet server\n"); // 连接 socket_write($socket, "hello socket") or die("Write failed\n"); // 数据传送 向服务器发送消息 while ($buff = socket_read($socket, 1024, PHP_NORMAL_READ)) {
echo("Response was:" . $buff . "\n");
}
socket_close($socket);
asp与.Net里有Application
jsp里有ServletContext
这些都是服务器对象,存储的数据是可以全局共享的。
但PHP没有这些,不过可以使用扩展组件实现,比如Memcache可支持分布式的数据共享