PHP为登录用户保存数据

时间:2014-04-14 18:15:59

标签: php mysql

我对PHP很陌生,并且非常欣赏有关存储数据的建议。我设法创建一个功能齐全的登录脚本,将注册用户带到他们的“成员区”。

接下来,我希望用户能够创建自己的内容并保存。然后可以通过其成员区域访问该内容。

如果只有一个用户,这对我来说不是问题,但我如何才能让这个用户为更多不同的用户服务呢?

编辑:我不是要求代码或任何深刻见解,我只是想知道解决这个问题的一般方法。

2 个答案:

答案 0 :(得分:0)

您希望用户能够创建自己的内容并将其保存,并且大概可以让其他用户查看。这意味着您需要存储内容。数据库通常对此最有意义。

一般方法是:当您的用户保存自己的内容时,您会将其提交到数据库。然后当另一个用户想要查看您用户的内容时(可能通过访问包含您在URL中的用户ID的个人资料页面),您将从数据库中查询该内容。

一个好的PHP模型 - 视图 - 控制器框架将使您能够将数据库数据作为PHP对象进行操作。有几个这样的框架可用;试一试!

答案 1 :(得分:0)

有点模糊的问题。由于你要求一般的方法,不打算详细说明,但这里有一些指示

  • 用户登录后,在会话中保存其用户名(以及其他任何内容)
  • 创建一个可以输入内容的页面。在此页面中,您将检查是否设置了$ _SESSION ['用户名']。如果没有,请将它们重定向到登录页面
  • 一旦他们输入了他们的内容(即a),将其保存在某种数据库中(即mysql)。

您最基本的mysql表(对于此示例)将包含两列:

  • ID
  • 用户名
  • 含量

用户表:

    +----------+--------------+----------------+ 
    |   id     |   username   |   content      |
    +----------+--------------+----------------+
    |    1     |    ondra     | white pony!    |
    +----------+--------------+----------------+

假设您想向全世界显示该用户输入的内容。你会有一个像这样的页面 www.example.com/content.php

在content.php中,您将获取在用户登录后设置的$ _SESSION ['用户名']中存储的用户名信息,

select * from `users` where username = $_SESSION['username']

由于我已登录并且会话中包含我的用户名,因此上述查询可以正常运行。

请注意以上是超级基本和不安全的。只是想向你展示大方向。