面试 |这些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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DNS递归和迭代查询[通俗易懂]

    DNS递归和迭代查询[通俗易懂]转自:https://www.jianshu.com/p/6b502d0f2ede一、DNS解析分类DNS解析流程分为递归查询和迭代查询,递归查询是以本地名称服务器为中心查询,递归查询是默认方式,迭代查询是以DNS客户端,也就是客户机器为中心查询。其实DNS客户端和本地名称服务器是递归,而本地名称服务器和其他名称服务器之间是迭代二、DNS递归解析原理递归解析(或叫递归查询)是最常见,也是默…

    2022年6月6日
    158
  • Spring常用的三种注入方式「建议收藏」

    Spring常用的三种注入方式「建议收藏」Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:构造方法注入,setter注入,基于注解的注入。构造方法注入先简单看一下测试项目的结构,用maven构建的,四个包:entity:存储实体,里面只有一个User类dao:数据访问,一个接口,两个实现类service:服务层,一个接口,一个实现类,实现类依赖于IUserDaotest:测试包在spring的配置文

    2025年8月21日
    1
  • poj 1146

    poj 1146题目链接:http://poj.org/problem?id=1146此题求所给字符串按字典序的下一个由原串字母排列的串,题目不难,开始看错了,wrong一次#include<stdio.h>#include<stdlib.h>#include<string.h>intmain(intargc,char**argv){…

    2022年5月22日
    33
  • 【模式识别】OpenCV中使用神经网络 CvANN_MLP

    【模式识别】OpenCV中使用神经网络 CvANN_MLPOpenCV的ml模块实现了人工神经网络(ArtificialNeuralNetworks,ANN)最典型的多层感知器(multi-layerperceptrons,MLP)模型。由于ml模型实现的算法都继承自统一的CvStatModel基类,其训练和预测的接口都是train(),predict(),非常简单。下面来看神经网络CvANN_MLP的使用~定义神经网络及参数:…

    2022年6月16日
    23
  • mysql查询表的索引_MySQL查看表索引[通俗易懂]

    mysql查询表的索引_MySQL查看表索引[通俗易懂]mysql>showindexfromtblname;mysql>showkeysfromtblname;·Table表的名称。·Non_unique如果索引不能包括重复词,则为0。如果可以,则为1。·Key_name索引的名称。·Seq_in_index索引中的列序列号,从1开始。·Column_name列名称。·Collation列以什么方式存储在索引中…

    2025年10月13日
    4
  • eclipse环境下spring整合mybatis详细教程[通俗易懂]

    eclipse环境下spring整合mybatis详细教程[通俗易懂]系列目录第一篇:3分钟快速了解Mybatis的基础配置第二篇:带你3分钟了解Mybatis映射文件(sql,resultMap等映射)第三篇:三分钟带你了解mybatis关联映射(案例分析一对一,多对多)原创不易,如若喜欢,就点一点赞,关注一下吧!文章目录系列目录一、整合环境搭建-jar包准备1.spring所需要使用的jar包有(8+2):2.mybatis所需要使用的jar包有3.spring整合mybatis的中间jar二、整合环境搭建-创建项目1.eclipse环境创建2.jar添

    2022年5月2日
    53

发表回复

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

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