300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 今天面试php遇到几个小问题不会 请大家帮小弟看看

今天面试php遇到几个小问题不会 请大家帮小弟看看

时间:2021-08-14 05:48:14

相关推荐

今天面试php遇到几个小问题不会 请大家帮小弟看看

后端开发|php教程

cookie,session,mysql,login,php

后端开发-php教程

今天面试php遇到几个问题不会,请大家帮我看看

1.网站服务器想判断某个用户在网上的行为记录以及下次该用户再次登陆的时候就能判断出是上次登陆的用户,这个是用cookie来判断好,还是用session好? 为什么? 还有一个问题,服务器如何判断某个行为是A用户的还是B用户的行为。(对cookie和session网上虽然有很多解释,但我一直没有100%搞明白这个问题,估计下次面试也会遇到,该怎么理解呢?)

易语言源码百度云,vscode大纲插件,ubuntu桌面使用方法简介,tomcat在线安装,sqlite自动备份策略,仿微博上传头像功能插件,用于报税的前端框架,手机爬虫视频app,php 内容写入文件,seo 文件,集团企业 网站模版,html5网页制作代码大全,huiadmin 类似模板,e创政府网站管理系统破解版,查询信息程序源码lzw

2.某个账号登陆之后如何防止这个账号在其他地方再次登陆,就比如QQ的某个账号登陆了,但在其他地方想再用这个账号登陆,php是如何判断并且阻止的?

挂机游戏 源码,ubuntu查看设备型号,tomcat怎么已启动服务,爬虫 下电影,php文件功能,有什么seo技巧可以快速上排名lzw

3.某个表里的数据起初很少,但是因为业务的关系,数据量猛增(几千万条或者更多),这时该怎么设计这个表,该如何优化?

手机怎么直播国外游戏视频网站源码,Ubuntu重装前备份,自制小型爬虫机,php &用法,国利seolzw

——解决方案——————–

1.cookie好。用Session挂在服务器上匹配数据。相当于查数据库了

2。可以在数据库里设置字段 is_login 登陆判断为1 未登陆为0 如果已经为1 再次登陆就判断已经登陆

3.只想到索引。这个是必须的

新手言论。勿喷

——解决方案——————–

楼主问题目前没有统一答案。

1。大网站用cookie,安全性用session. 虽然session也可以设有效期,但对于有效期的问题,一般更喜欢用cookie.

服务器如何判断某个行为是A用户的还是B用户. 这个是身份识别。可以从cookie或session中取,或生成user对象。

2.这个无法解决。只能是设数据库标识。is_login 登陆判断为1 。 但问题在于,何时清除这个标识。—》高手解答。

3. 简单地就是索引,但索引也没有效率时。可以分表和分区。 具体的只有看你查询需求,测试后才知道。

——解决方案——————–

1.cookie 最好的方式还是 cookie+session 至于区别之类的 你还是得仔细的看看一些教学,很多就不重复在这粘贴了。

2.使用memchace+mysql来解决,轻松easy…

3.很笼统….这个有很多情况发生 所以 我觉得还是要根据实际的情况来处理.

例如我们可以先观察 mysql-slow.log …

数据量很多的时候第一个考虑的可能就是分表了…

——解决方案——————–

面试啊….这么回答:

才几千万啊,我上个公司那里几亿都没当回事…..你们公司的DBA不行……

——解决方案——————–

——解决方案——————–

——解决方案——————–

应该是memcache过期时间设置来清除mysql中的is_login信息,再通过一些onbeforeunload之类的辅助吧。

——解决方案——————–

——解决方案——————–

【3.某个表里的数据起初很少,但是因为业务的关系,数据量猛增(几千万条或者更多),这时该怎么设计这个表,该如何优化?】

你就说有什么关系啊,就一张表,csdn 600万的纪录都在一张表里,被导出了

——解决方案——————–

我也想知道第二个问题的答案,因为非人为正常点击退出(比如关闭浏览器、非正常关机)这种情况发生的时候,如果用is_login这种方式来判断的话,就会失效。如果是定期清除的话,也会有问题,就是出现非正常退出的时候由于没有及时处理is_login导致登陆不上

——解决方案——————–

第二个问题和统计在线人数是同一个道理

——解决方案——————–

第二個问题 可能更多的是用到 socket.io

做可能会更好一点.及时判断.

因为php不能很精确的确定是否在线.

还有一种方案就是php方案

设置这个在线用户多少分钟内没有做操作,我就判定他已经退出.(每次点击一个事件就是一次更新 online_time)

而且如果有后来者登录的话,你不是去阻止,而是让他登录上去,然后提示之前登录的账户 你的账户在其他地方登录了.

第一个问题呢:个人建议还是偏向session 比较安全.

第三个问题就是:如果应许的话重新设计表…或许这是更好的方法.

如果不行的话.最好是看具体情况…不过考你应该是优化和分表.

——解决方案——————–

关于第二个问题,是不是可以理解为单点登录呢?

——解决方案——————–

探讨

第二個问题 可能更多的是用到 socket.io

做可能会更好一点.及时判断.

因为php不能很精确的确定是否在线.

还有一种方案就是php方案

设置这个在线用户多少分钟内没有做操作,我就判定他已经退出.(每次点击一个事件就是一次更新 online_time)

而且如果有后来者登录的话,你不是去阻止,而是让他登录上去,然后提示之前登录的账户 你的账户在其他地方登录了.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。