Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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 何时使用会话以及何时使用GET在web应用程序中传递参数?_Php_Rest_Web Applications_Get_Session Variables - Fatal编程技术网

Php 何时使用会话以及何时使用GET在web应用程序中传递参数?

Php 何时使用会话以及何时使用GET在web应用程序中传递参数?,php,rest,web-applications,get,session-variables,Php,Rest,Web Applications,Get,Session Variables,关于何时使用GET以及何时使用会话将web应用程序中的参数从一个页面传递到下一个页面,是否有指导原则 例如: web应用程序有一个“销售报价”实体,您可以“打开”,向其中添加项目,然后关闭。您可以打开另一个报价单,向该报价单添加项目,等等。在该报价单上添加、删除、编辑项目时,数据库层需要知道表的哪些区域要读取,哪些表要写入,以确保将项目添加到正确的报价单。这可以通过使用quote\u id来实现 是否应该通过GET或SESSION传递报价id?SESSION主要用于跨多个页面存储用户名、主题等用

关于何时使用GET以及何时使用会话将web应用程序中的参数从一个页面传递到下一个页面,是否有指导原则

例如:

web应用程序有一个“销售报价”实体,您可以“打开”,向其中添加项目,然后关闭。您可以打开另一个报价单,向该报价单添加项目,等等。在该报价单上添加、删除、编辑项目时,数据库层需要知道表的哪些区域要读取,哪些表要写入,以确保将项目添加到正确的报价单。这可以通过使用
quote\u id
来实现


是否应该通过
GET
SESSION
传递报价id?

SESSION主要用于跨多个页面存储用户名、主题等用户信息。 GET和她的姐妹POST、PUT和DELETE是HTTP方法或动词,它们是从客户端(如web浏览器)到服务器的技术类型请求。 当您在服务器中生成wep页面时,当有更多的JS工作正在进行时,您应该在表单或标记的属性值中插入quote_id作为隐藏输入,或者将其附加到请求url中,如GET/quotes/5,其中5是您的quote_id,因此您可以在服务器中执行类似操作,以生成锚定,单击将检索到quote根据它的id

     <a href="<?php echo '/quotes/'.$quote_id ?>" 
       > click me to get quote info </a>

他们是否在此点登录到站点?是的,用户在该点登录,然后我将使用URL进行友好的书签会话数据在服务器和客户端之间没有“传递”,而是存储在服务器端。您可以根据应用程序的需要设置它们(例如,失败登录尝试的次数)。另一方面,Get参数由客户机控制(例如:客户机希望在其中显示接口的区域设置)会话不是模拟Get
    <a href="<?php echo 
   '/route/get_quote_by_id.php?
 quote_id='.$quote_id ?>" 
           > click me to get quote info </a>
echo $_GET['quote_id'];