【问题标题】:Most efficient/secure way to get user information获取用户信息的最有效/安全的方式
【发布时间】:2012-07-13 23:57:53
【问题描述】:

我正在为网站上的用户制作个人资料系统。我正在尝试找出最有效和最安全的方式来获取并在个人资料页面上显示他们的信息。配置文件将相当大,可能包含数十个文本字段和图像。

我真的不想在每次页面加载时都查询数据库,因为这看起来效率很低。而且我认为在会话中存储太多数据。

所以我的问题是:有哪些方法可以实现这一点,您有哪些建议?

【问题讨论】:

    标签: php get store


    【解决方案1】:

    虽然我不同意你的观点(数据库查询是有效的)你可以使用会话来存储你的数据。 在页面开始时启动会话并使用变量 $_SESSION 来存储和使用您喜欢的数据。

    第1页(登录什么的)

    // this starts the session 
    session_start(); 
    
    // this sets variables in the session 
    $_SESSION['test']='testing'; 
    

    第 2 页(个人资料页面)

    // this starts the session 
    session_start(); 
    
    // this echos variables in the session 
    echo $_SESSION['test']; //output 'testing' 
    

    【讨论】:

    • 这是我的问题的一部分。每次查询效率更高吗?另外,在会话中存储这么多数据有缺点吗?我只是在寻找外部意见 - 我不确定哪种方法最好。
    • 这取决于你。 $_SESSION 变量被认为是非常安全的。数据库查询之所以高效,是因为他的工作就是处理少量/大量数据。
    • 最好只进行一次查询并将数据存储在 $_SESSION 变量中。帮助您保持低数据库负载。没有缺点...常见的做法...并且(理论上)比从数据库获取数据更安全,因为 $_SESSION 是 PHP 内部环境,数据库不是...
    • 感谢您的意见。我知道这是一个愚蠢的问题,只是想确保一切顺利。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 2016-02-23
    • 2011-06-02
    • 2018-01-31
    • 2019-11-25
    相关资源
    最近更新 更多