第一次PHP面试小记
上来先问了 第一次 浏览器 访问 输出结果 和 第二次 浏览器访问 输出结果
setcookie('a', '123');
echo $_COOKIE['a'];
第一次浏览器 发送了请求但是 在请求的HTTP头内 Cookie 是空所以 输出的是空
第二次浏览器 已经在第一次的上面收到了服务端要设置 Cookie 的消息 所以浏览器里已经有 Cookie 了 这下浏览器发送HTTP请求头里已经包含 Cookie 了 所以可以输出了123
然后问了 Session 和 Cookie 的区别这个也是基础,但是我回答到最后补充了一句 "也可以学习CI保存'Session'的方法 把 Session 当 Cookie 用" 面试官吐槽说这样不安全 讨论了较长的一段时间。
接着问 Session 保存在哪 存储方式 以及和那个存储方式比较好
答完 Session 问题后面试官画了一个很简单的表类似:
test table
a b c
1 2 3
4 5 6
7 8 9
select * from `test` where a = 1 and b = 2
select * from `test` where b = 2 and a = 1
问这两个语句有性能上的区别吗 想了下应该没有性能上的区别。
然后就是问数据库咋搞性能比较高啊 回答 能分表尽量分 选择合适的Mysql数据库引擎 添加索引 有条件做主写从读库。
唯一说错了 客户端IP 不是放在HTTP头里的
搞定技术后 人事部的来谈薪资 我写的3000~4000 人事部说就3500吧 接着就完事了。就是刚出公司10分钟 人事打电话过来说年龄太小了 可以等到11月再去。