Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter-寻找使用路由的一些帮助_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter-寻找使用路由的一些帮助

Php CodeIgniter-寻找使用路由的一些帮助,php,codeigniter,Php,Codeigniter,我已经阅读了codeigniter站点上的路由页面,我仍然有点不确定该如何进行 例如,在我查看私人消息的应用程序中,url是www.example.com/messages/view/1。。。1是消息id 我真的想把它改为www.example.com/messages/view,因为我觉得在url中有消息id可以让用户操纵url来查看站点上的任何私人消息 任何帮助都将不胜感激 干杯如果你不想在URL中使用ID,那么唯一的方法就是通过表单发布它 然而,这是毫无意义的,因为ID将以某种方式可见 相

我已经阅读了codeigniter站点上的路由页面,我仍然有点不确定该如何进行

例如,在我查看私人消息的应用程序中,url是www.example.com/messages/view/1。。。1是消息id

我真的想把它改为www.example.com/messages/view,因为我觉得在url中有消息id可以让用户操纵url来查看站点上的任何私人消息

任何帮助都将不胜感激


干杯

如果你不想在URL中使用ID,那么唯一的方法就是通过表单发布它

然而,这是毫无意义的,因为ID将以某种方式可见

相反,您应该关注从ID加载消息的页面上的验证。在该页面上检查消息ID是否存在,以及用户是否有权访问该消息,如果没有,则显示错误


这是一个更好的方法。

您需要从基础控制它。当您准备显示消息时,请检查地址用户。如果它类似于会话显示消息中的userid,则会导致('Access denied')


或者以这种方式从base获取消息:“从消息中选择*,其中id=$id和userto=$user”。并从会话数据中获取$user变量。($user=$this->session->userdata('userid');)如果您有它的话。如果当前用户不是地址用户-他无法接收消息。

如果您不希望任何人阅读消息,请实施授权。“默默无闻的安全”永远不会起作用。如果你没有身份证,你怎么知道该显示哪条消息?只需编写一些代码,确保用户只能阅读自己的消息,而不是从URL隐藏ID。啊,好的,这比我刚才看到的更有意义,谢谢