将PHP数据作为cookie返回到前端

时间:2015-08-20 20:12:30

标签: javascript php cookies

我的网络应用程序将数据从PHP发送到javascript作为JSON字符串。

为了避免在呈现的文件中将字符串写为文本,我想要使用的体系结构是使用PHP在cookie上设置数据,然后使用JS进行读取。 到目前为止它运作良好,但我在想如果用户可能禁用了cookie,那么它将无法正常工作。

所以我有两个问题,一个是,如果用户确实禁用了很多cookie,或者可以使用cookie作为我的数据保存方法..是否有关于cookie禁用行为的研究?我用Google搜索但找不到任何收据数据。

第二,是否有另一种方法将数据从PHP(我使用laravel)发送到javascript而不必将其写在文件上? (我无法向服务器发出另一个ajax请求然后加载数据,因为它会导致用户交互,数据必须在第一次请求时返回)

由于

1 个答案:

答案 0 :(得分:3)

首先几乎没有人禁用cookie。如果您禁用Cookie,您访问的网站中有一半将无法再使用。

如果您想将数据传递给javascript"无需写入文件(通常您永远不会写入文件以将数据传递给javascript),您只需执行以下操作:

<script>
   var mydata = '<?=$mydata?>';  # take care of escaping single quote of course
</script>

这样您就不会发出额外的AJAX请求 如果你正在使用Laravel的刀片,那么:

<script>
   var mydata = '{!! $mydata !!}';  # take care of escaping single quote of course
</script>

正如评论中所指出的,如果你传递的是json,那么只需删除引用:

<script>
   var mydata = {!! $mydata !!}; 
</script>