Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 向JavaScript对象添加一些自定义会话变量_Php_Jquery - Fatal编程技术网

Php 向JavaScript对象添加一些自定义会话变量

Php 向JavaScript对象添加一些自定义会话变量,php,jquery,Php,Jquery,我目前有一个定制的会话处理程序类,它只构建在php的会话功能和一些mySQL表中的链接上 我有各种各样的会话变量,它们最适合我的应用程序,主要保存在服务器端。虽然我也在使用jQuery来提高前端的可用性,我想知道是否将一些会话变量(一些基本的和一些浏览首选项id)提供给JS对象是一种不好的方式 目前,如果我需要在前端访问这些信息,我会向专门编写的php页面发出ajax请求,以提供适当的响应,尽管我不确定这是否是最佳做法,但实际上我很确定这只会创建过多的ajax请求 有人对此有何评论?这是向客户端

我目前有一个定制的会话处理程序类,它只构建在php的会话功能和一些mySQL表中的链接上

我有各种各样的会话变量,它们最适合我的应用程序,主要保存在服务器端。虽然我也在使用jQuery来提高前端的可用性,我想知道是否将一些会话变量(一些基本的和一些浏览首选项id)提供给JS对象是一种不好的方式

目前,如果我需要在前端访问这些信息,我会向专门编写的php页面发出ajax请求,以提供适当的响应,尽管我不确定这是否是最佳做法,但实际上我很确定这只会创建过多的ajax请求


有人对此有何评论?这是向客户端提供此类信息的最佳方式吗?

我真的认为这取决于许多因素。我总是有过早的优化。。。在我的后脑勺

早些年,我把脑海中浮现的每一个小想法都匆匆地写进了这个应用程序。这常常导致我很酷,但我没有花时间完全理解我试图解决的问题;有什么问题吗

现在,我使用像你这样显而易见的方法,第一次尝试时速度很快,不会完全影响性能,然后分析我是否遇到问题

换言之:

您需要多长时间从不同类型的已加载页面访问此信息,因为如果您只加载一次信息而不让用户重新加载,那么用并发客户端的数量乘以重新获取它可能没有多大意义

如果您将信息写入客户端cookie以进行快速JS访问,如果未经应用程序同意擅自修改,会对您的应用程序造成伤害吗?如果1适用,则替换JS和cookie,而不使用TWG建议的任何离线存储

快速方法适合我,因为通常不会对先前的开发研究进行大量投资。如果你仔细做了那件事。。。但是你可能已经知道答案了

如图3所示。您可以随时将HTML推送到您的客户机,其中已经包含了JS中所需的数据,也许这在您的情况下是可行的。我很想看看还有什么其他的建议


正如我旁白所说:在我将PHP会话转移到memcached alert之前,PHP会话也存储在DB中:这是一个缓存,而不是一个持久性存储,因此对您来说可能不是一个好主意。我可以接受它,我只需确保它始终运行,以实现平均20%的数据库查询下降,并通过它实现90%的写查询下降。我甚至还没有使用任何花哨的Ajax,只是并发用户的数量。

我想说,这绝对是对Ajax的过度使用,这些会话是私有的还是重要的,不能向访问者展示?只是把它扔出去;当涉及到这两个方面时,cookie是最容易的,将数据放在javascript对象中可以让访问者同样容易地读取,而当涉及到cookie是否被启用时,没有cookie你就不会有会话


是JS中cookie处理的良好来源,包括读取和写入cookie的两个功能。

会话保护一个管理区域,用于编辑站点数据,信息本身对相关用户不太敏感。75%是用户数据,25%是系统索引等。感谢您提供的信息:如果您不希望用户看到数据,那么设置javascript变量和cookie是相等的。希望您能找到一款优雅的soloution。非常感谢您的帮助,我在之前的开发中考虑了一些问题,但由于该应用程序主要是供我使用的,所以我陷入了进化中