面试 |这些PHP重点知识你都会吗[通俗易懂]

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

大家好,又见面了,我是全栈君。

面试 |这些PHP重点知识你都会吗[通俗易懂]

  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() 函数调用之前调用

// 保存一天
$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设置为“主域”即可。可以调用一下代码解决

session_set_cookie_params(1800 , '/', '.mydomain.com');
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111907.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 哈佛大学幸福课笔记二

    哈佛大学幸福课笔记二Ifwefocusonwhatisworking,we’llhavemoreworkinginourworld.如果我们在集中研究起作用的,它就会在世界上起更大的作用。Theaimofpositivepsychologyistoca

  • Linux搭建 Minecraft 服务器

    Linux搭建 Minecraft 服务器本篇文章介绍使用常规方式和docker容器方式在linux操作系统上搭建最新版本的minecraft服务器,并使用bungeecord配置为群组服务器模式。

  • navicat for mysql如何导入sql文件_excel怎么把0显示出来

    navicat for mysql如何导入sql文件_excel怎么把0显示出来NavicatforMySQL导入excel文件_水里的鱼不会羡慕陆地爬行的动物-CSDN博客NavicatforMySQL是连接数据库的工具,可以更好地管理数据库。1.先连接连接名和主机名都是IP,本地连接名和主机名是localhost或127.0.0.1。-2.创建数据库及表表已经创建好了接下来就将含有学生信息的class.xls表导入到message表中2.1点击导入向导2.2表中我的数据放在sheet12.3这里我从第二行…

  • linux的解压zip文件,linux解压zip文件命令是什么

    linux的解压zip文件,linux解压zip文件命令是什么linux解压zip文件命令是什么发布时间:2020-04-2311:02:45来源:亿速云阅读:162作者:小新今天小编给大家分享的是linux解压zip文件命令是什么,相信很多人都不太了解,为了让大家更加了解linux解压zip文件命令,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。Linuxunzip命令用于解压缩zip文件,unzip为.zip压缩文件的解压缩程序。语法u…

  • 禁用Chrome Frame[通俗易懂]

    禁用Chrome Frame[通俗易懂]2019独角兽企业重金招聘Python工程师标准>>>…

  • Python使用captcha制作验证码[通俗易懂]

    Python使用captcha制作验证码[通俗易懂]在使用Keras搭建验证码识别模型时,需要大量的验证码图片。在这里,使用captcha模块生成验证码图片,验证码图片名称为验证码上显示的字符串。1生成单张验证码图片并显示生成一张验证码的代码如下:fromcaptcha.imageimportImageCaptchaimportmatplotlib.pyplotaspltimportnumpyasnpimport……

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号