Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 何时使用URL/session/cookie变量?_Php_Url_Session_Cookies - Fatal编程技术网

Php 何时使用URL/session/cookie变量?

Php 何时使用URL/session/cookie变量?,php,url,session,cookies,Php,Url,Session,Cookies,我做了很多php和javascript,但我认为这是一个相对不可知语言的问题。对于何时使用以下各项,是否有最佳做法: URL变量 会话变量 饼干 我理解其中一些不能做的事情的固有局限性,但似乎它们的使用有时也会重叠,而这些例子正是我真正想问的 编辑 只是想澄清一下:我非常熟悉哪个方法存储在哪里,以及客户机/服务器可以访问哪个方法的技术细节。我想要的是更高层次的东西,比如“临时用户设置应该存在于cookie中,数据状态信息应该存在于服务器上,等等。” 谢谢 会话存储在服务器上,这意味着客户端

我做了很多php和javascript,但我认为这是一个相对不可知语言的问题。对于何时使用以下各项,是否有最佳做法:

  • URL变量
  • 会话变量
  • 饼干
我理解其中一些不能做的事情的固有局限性,但似乎它们的使用有时也会重叠,而这些例子正是我真正想问的


编辑 只是想澄清一下:我非常熟悉哪个方法存储在哪里,以及客户机/服务器可以访问哪个方法的技术细节。我想要的是更高层次的东西,比如“临时用户设置应该存在于cookie中,数据状态信息应该存在于服务器上,等等。”

谢谢

  • 会话存储在服务器上,这意味着客户端无法访问您存储的有关会话的信息。存储在服务器上的会话数据不需要随每页一起完整传输;客户端只需要发送一个ID,然后从服务器加载数据

  • 另一方面,Cookies存储在客户机上。它们可以经久耐用,并且当您拥有一个web服务器集群时,可以让您更顺利地工作。然而,与会话不同的是,存储在cookie中的数据在每次页面请求时都会完整传输。如果需要更长的登录会话,则应使用cookie

  • URL变量(GET)是打开的,用户可以看到。它们也很有用,因为它允许用户为页面添加书签并共享链接

  • 一般而言:

  • 使用URL(GET)参数向服务器发送简单的请求参数,例如搜索查询或产品列表中的页码

  • 如名称所示,使用会话变量存储与特定用户会话相关联的临时数据,例如登录用户的ID或非持久性购物车

  • 尽可能避免使用cookies。尽量少用它们来存储与特定计算机/用户配置文件相关的设置,例如“记住此计算机上的用户ID”等设置


  • 禁用Cookie时,PHP会将会话id直接嵌入URL中。然后,会话id成为一个可通过HTTP GET变量访问的值。

    谢谢,shamittomar。我没有将其标记为已接受(我的错误;请参见上面的澄清),但仍然投票,因为您当前的声誉是666-o