Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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/3/apache-spark/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 将信息发送回用户的最佳方式是什么_Php - Fatal编程技术网

Php 将信息发送回用户的最佳方式是什么

Php 将信息发送回用户的最佳方式是什么,php,Php,我的页面上有一个表单元素,如下所示: <form id="form1" action="email.php" method="post"> //some input textbox and a submit button </form> //一些输入文本框和提交按钮 表单发送信息到另一个文件中的email.php。在发送电子邮件后,我想向用户显示一条成功消息。向用户显示成功消息的最佳方式是什么。使用cookie可能会禁用用户浏览器。如果我正在使用会话。例如,当100

我的页面上有一个表单元素,如下所示:

<form id="form1" action="email.php" method="post">
//some input textbox and a submit button
</form>

//一些输入文本框和提交按钮
表单发送信息到另一个文件中的email.php。在发送电子邮件后,我想向用户显示一条成功消息。向用户显示成功消息的最佳方式是什么。使用cookie可能会禁用用户浏览器。如果我正在使用会话。例如,当10000个用户想要发送电子邮件时,它会占用巨大的RAM空间。URL不安全>>。。。。最好的方法是什么。此外,我不想使用ajax这是我的观点:

会话>

在会话中存储的所有数据都将存储在服务器上。默认位置是磁盘。IO是一种非常有限的资源。不需要启动会话时不要启动会话。不需要时,不要在会话中存储数据

<强>如果您有许多使用会话变量的PHP脚本,请考虑使用共享内存模块为会话重新编译PHP,或者使用RAM磁盘。使用“configure-–with mm”启用此功能,然后重新编译PHP,并在PHP.ini中设置session.save_handler=mm。

为新页面提供一些GET参数。>

这是一个很好的做法,但也有一个不足之处。如果客户端将链接存储在收藏夹中(等…),并将其提供给其他用户,然后他稍后打开此链接,则他将看到成功消息

提供多个位置标题,并在目标页面上读取。>

是一种很好的方法,但它取决于应用程序和客户端中间的服务器配置和代理。有时服务器配置(代理)会杀死非标准头。但通常这不是问题

将此数据存储在cookie中。>

缺乏:

不要忘记删除cookies。 Cookie中存储的所有数据都将从服务器传输到客户端并返回。 将此数据存储在服务器上

存储在数据库、memcache、NoSQL等中。如果这不会在服务器上产生额外负载,并且非常适合您的应用程序,为什么不呢?您不需要存储消息本身,只需要存储一个状态标志


在实践中,我使用了所有这些方法。目前应该使用哪种方法-查看应用程序的要求及其未来的使用。

会话是显示消息的最佳方式。如果您想让用户满意,可以使用一些jquery,如$.post,将其发送到php文件,然后检索结果,并使用jquery对其进行自定义,使其引人注目。我不这么认为看看为什么重定向到
page.php?success=1
或类似的页面是不安全的…因为用户可以很容易地更改它!!!