前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试 |这些PHP重点知识你都会吗

面试 |这些PHP重点知识你都会吗

作者头像
码农编程进阶笔记
发布2021-07-20 17:01:30
3620
发布2021-07-20 17:01:30
举报
  1. session 跨域共享如何实现?分布式应用共享问题如何解决?
  2. 缓存系统 有4个常用的分别是?他们的差别?
  3. 消息队列 的实现方式有哪些?
  4. nginx负载均衡 怎么实现?

A. nginx负载均衡的类别有哪些? B. nginx与apache的区别?

  1. mysql读写分离 怎么实现?
  2. 如何进行mysql性能调优?

A. 如何开启慢日志? B. 如何进行SQL调优? C. 哪些语句不支持索引?

  1. swoole 有哪些通信方式?
  2. 网站安全防护 有哪些?
  3. 设计模式 有哪些?

==============重点来啦===========

说下你了解的session和cookie

cookie保存在客户端,session保存在服务器上 session的实现,需要在客户机的cookie上创建sesssionId进行关联

如何修改SESSION的生存时间

其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用

代码语言:javascript
复制
// 保存一天
$lifeTime = 24 * 3600; 
session_set_cookie_params($lifeTime); 
session_start();
$_SESSION["admin"] = true; 

session在分布式应用中的共享问题

nginx的负载方式采用:ip_hash(根据ip分配后端服务器) 将session值存入(数据库、redis、memcache),使用session_id进行关联查询。 将session值DES加密存入cookie中,当B服务器发现没有session,就会去检查cookie是否存在

session跨域共享问题

就是把session和cookie的domain设置为“主域”即可。可以调用一下代码解决

代码语言:javascript
复制
session_set_cookie_params(1800 , '/', '.mydomain.com');
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农编程进阶笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说下你了解的session和cookie
  • 如何修改SESSION的生存时间
  • session在分布式应用中的共享问题
  • session跨域共享问题
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档