Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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-$\u POST和$\u会话_Php_Global Variables - Fatal编程技术网

PHP-$\u POST和$\u会话

PHP-$\u POST和$\u会话,php,global-variables,Php,Global Variables,$\u POST和$\u SESSION之间有什么区别?我应该在什么时候使用它们?我一直在网上搜索,但我还是不明白。请简单解释并举例说明。谢谢 也许,这个 可以帮助您解释差异简而言之,$\u POST是一个特殊数组,用于将从HTTP POST请求接收的数据存储到特定网页。加载脚本时,将解析原始HTTP POST数据字符串并将其添加到$\u POST数组中,这样开发人员就可以更轻松地用于常见任务,如处理HTML表单提交 例如: Raw HTTP data string format: ke

$\u POST
$\u SESSION
之间有什么区别?我应该在什么时候使用它们?我一直在网上搜索,但我还是不明白。请简单解释并举例说明。谢谢

也许,这个
可以帮助您解释差异

简而言之,$\u POST是一个特殊数组,用于将从HTTP POST请求接收的数据存储到特定网页。加载脚本时,将解析原始HTTP POST数据字符串并将其添加到$\u POST数组中,这样开发人员就可以更轻松地用于常见任务,如处理HTML表单提交

例如:

Raw HTTP data string format:
    key1=2&key2=3

$_POST array data format:
    $_POST = array('key1' => '2', 'key2' => '3');

$\会话数据不依赖于特定页面或HTTP请求;它的数据跨页面持久化,通常用于跟踪用户登录时的帐户数据$_会话数据通常存储在服务器上的文件中(或像Redis这样的分布式存储机制中),直到手动清除为止(例如,SESSION_destroy()),或者直到PHP的垃圾收集运行并销毁为止。

简言之,$\u POST是一个特殊数组,用于将从HTTP POST请求接收到的数据存储到特定网页。加载脚本时,将解析原始HTTP POST数据字符串并将其添加到$\u POST数组中,这样开发人员就可以更轻松地用于常见任务,如处理HTML表单提交

例如:

Raw HTTP data string format:
    key1=2&key2=3

$_POST array data format:
    $_POST = array('key1' => '2', 'key2' => '3');
$\会话数据不依赖于特定页面或HTTP请求;它的数据跨页面持久化,通常用于跟踪用户登录时的帐户数据$_会话数据通常存储在服务器上的文件中(或像Redis这样的分布式存储机制中),直到手动清除为止(例如,SESSION_destroy()),或者直到PHP的垃圾收集运行并销毁为止。

示例用法

美元邮政 通过使用
$\u GET

http://domain.com/login?username=somevalue
注意:
$\u GET
显示提交的值,而
$\u POST
不显示提交的值

美元会议

示例用法

美元邮政 通过使用
$\u GET

http://domain.com/login?username=somevalue
注意:
$\u GET
显示提交的值,而
$\u POST
不显示提交的值

美元会议


您一直在互联网上搜索?到目前为止你发现了什么?你把这些都弄糊涂了,这让我觉得你根本没有搜索过<代码>$\u POST(或
$\u GET
)由用户发送到脚本<代码>$\u会话用于让脚本记住请求之间的不同值,并使用脚本本身填充,而不是由用户直接填充。我不知道你还想知道什么。@Mike我一直在找这个!美元邮政怎么样?再举个例子看看:,举个什么的例子?“你想干什么?”米歇尔:他实际上回答得很好。你应该继续看教程。你一直在网上搜索吗?到目前为止你发现了什么?你把这些都弄糊涂了,这让我觉得你根本没有搜索过<代码>$\u POST(或
$\u GET
)由用户发送到脚本<代码>$\u会话用于让脚本记住请求之间的不同值,并使用脚本本身填充,而不是由用户直接填充。我不知道你还想知道什么。@Mike我一直在找这个!美元邮政怎么样?再举个例子看看:,举个什么的例子?“你想干什么?”米歇尔:他实际上回答得很好。你们应该继续看教程。所以,若我想让用户登录到某个地方,我最好使用$\u SESSION?@GraceMichelle,你们需要同时使用这两个选项$_POST从用户处获取用户名和密码并进行验证$_会话以记住用户已登录,这样当他们转到另一个页面时,就不必继续重新输入用户名和密码。如果您想保留有关他们登录的信息,并在脚本终止后访问该信息,请选择“是”。如果您使用用户名和密码处理表单提交数据,您应该使用$\u POST。因此,如果我希望用户登录到某个位置,我最好使用$\u SESSION?@GraceMichelle,您需要同时使用这两种方法$_POST从用户处获取用户名和密码并进行验证$_会话以记住用户已登录,这样当他们转到另一个页面时,就不必继续重新输入用户名和密码。如果您想保留有关他们登录的信息,并在脚本终止后访问该信息,请选择“是”。如果您使用用户名和密码处理表单提交数据,则应使用$\u POST。
<?php
    // You should call this first
    session_start();

    // Initialize the session value
    $_SESSION['mysession'] = 'hello_world';

    // Output the session value
    echo $_SESSION['mysession'];
?>