• +86 18940128339
  • 3056844889@qq.com

PHP常见问题

PHP常见问题

一.cookie和session的作用和区别

cookie数据保存在客户端,session数据保存在服务端

session:

简单的说,当你登陆一个网站的时候,如果web服务器端使用的是session,那么所有的数据都保存在服务器上,客户端每次请求服务器的时候会发送当前会话sessionid,服务器根据当前sessionid判断相应的用户数据标志,以确定用户是否登陆或具有某种权限。由于数据是存储在服务器上面,所以你不能伪造。

cookie:

sessionid是服务器和客户端连接时候随机分配的,如果浏览器使用的是cookie,那么所有数据都保存在浏览器端,比如你登陆以后,服务器设置了cookie用户名,那么当你再次请求服务器的时候,浏览器会将用户名一块发送给服务器,这些变量有一定的特殊标记。服务器会解释为cookie变量,所以只要不关闭浏览器,那么cookie变量一直是有效的,所以能够保证长时间不掉线。

如果你能够截获某个用户的cookie变量,然后伪造一个数据包发送过去,那么服务器还是 认为你是合法的。所以,使用cookie被攻击的可能性比较大。

如果cookie设置了有效值,那么cookie会保存到客户端的硬盘上,下次在访问网站的时候,浏览器先检查有没有cookie,如果有的话,读取cookie,然后发送给服务器。

所以你在机器上面保存了某个论坛cookie,有效期是一年,如果有人入侵你的机器,将你的cookie拷走,放在他机器下面,那么他登陆该网站的时候就是用你的身份登陆的。当然,伪造的时候需要注意,直接copy cookie文件到 cookie目录,浏览器是不认的,他有一个index.dat文件,存储了 cookie文件的建立时间,以及是否有修改,所以你必须先要有该网站的 cookie文件,并且要从保证时间上骗过浏览器

两个都可以用来存私密的东西,session过期与否,取决于服务器的设定。cookie过期与否,可以在cookie生成的时候设置进去。

二.Redis五种类型的常用命令

1.String常用命令 get、set、incr、decr、mget

2.List 常用命令:lpush、lpop、rpush、rpop、llen

lpush:从列表List的左边插入一个元素。

lpop:从列表List的左边移出一个元素。

rpush:从列表List的右边插入一个元素。

rpop:从列表List的右边移出一个元素。

llen:打印当前列表List中的元素个数。

3.Set 常用命令 sadd、srem、scard、sismember

sadd:往set中添加数据。

srem:从set中删除数据。

scard:查看set中存在的元素个数。

sismember:查看set中是否存在某个数据。

4.hash 常用命令 hget、hset、hmget

hget:通过key值,从hash里取对应的value

hset:往hash里,添加key-value

hmget:一次性获取多个key的value

5.zset (有序集合)常用命令 zadd、zcard、zrange、zrem、zrevrange

zadd:添加数据

zrem:删除元素

zrem 还可以一次性删除多个元素:

zcard:查询数据

zrange:数据排序,根据分数从小到大

suixianbo

1.三年 IOS 开发经验基础扎实 精通Objective-C语言和SwiftUi框架 2.五年PHP开发 精通 Thinkphp Laravel框架 熟悉 YII2 等常用框架 3.熟悉常用语言 java js css html等 4.熟练使用 git svn docker 等开发软件 5.有良好的编码习惯 熟悉面向对象编程 熟练使用 MVC和 MVP 等常用架构 熟练掌握缓存redis使用,精通mysql优化,了解swoole 6.精通 linux,centos,Ubuntu 等服务器常用指令 服务器搭建 运维

留下您的信息