面试 |这些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');
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • superagent使用代理

    superagent使用代理superagent是一个轻量级的Ajaxapi,既可以在服务端的nodejs中使用,也可以在客户端的javascript中使用,其api相对简单易上手。大家在工作中应该经常会使用到,但是superagent通过代理去调用服务,应该很少使用,下面就给大家具体介绍下如何使用:由于superagent本身不支持代理的方式进行http请求,因此需要借助第三方的模块,本文介绍的是superagent-proxy。安装$npminstallsuperagent-proxy示例varr

    2022年10月24日
    0
  • chrome浏览器对应驱动_chrome手机浏览器

    chrome浏览器对应驱动_chrome手机浏览器chrome浏览器驱动下载地址:http://chromedriver.storage.proxy.ustclug.org/index.htmlchrome浏览器对应的chromesdriver版本如何查看:首先查看chrome浏览器版本:(浏览器设置–关于chrome) 查看与浏览器对应的chromedriver版本(打开chromedriver下载地址,任选一版本打开) 选择下载与ch…

    2022年4月20日
    62
  • mybatis的两种分页方式:RowBounds和PageHelper「建议收藏」

    mybatis的两种分页方式:RowBounds和PageHelper「建议收藏」原理:拦截器。使用方法:RowBounds:在mapper.java中的方法中传入RowBounds对象。RowBoundsrowBounds=newRowBounds(10,100);//offset起始行//limit是当前页显示多少条数据publicList<ReportDatainfo>findRecords(ReportDatainforeportD…

    2022年9月16日
    0
  • python常见的数据类型有哪些?

    python常见的数据类型有哪些?变量用来存储数据,那么大家有没有想过,我们应该让变量占用多大空间,保存什么样的数据呢?在讲解变量的类型之前,我们先来看一个生活中的例子,例如,我们要运送一台电脑,大卡车和小轿车都可以完成,但是,如果使用大卡车运送一台电脑,显然有点小题大做,浪费了大卡车的空间,如图1所示。图一:卡车和轿车运输一台电脑同理,如果使用变量存储数据时,为了更充分利用内存空间,我们可以为变量指定不同的数据类型。Python中常见的数据类型如图2所示图二:Python变量数据类型图二中罗列了Python中常见的数据类型,下

    2022年6月4日
    26
  • MySQL数据库:存储过程Procedure

    MySQL数据库:存储过程Procedure

    2021年10月4日
    58
  • CSS 图片去色处理

    CSS 图片去色处理说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具。作为前端开发者,我们经常会需要处理一些特效,例如根据不同的状态,让图标显示不同的颜色。或者是hover的时候,对图片的对比度,阴影进行处理。//黑白色img{transition:all.3sease;filter:grayscale(100%);opacity:.6;}//正常颜色img:hover{filter:none;opacity:1;

    2022年10月6日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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