繁体   English   中英

PHP会话和一页中的多个PHP / HTML混合部分

[英]PHP session and multiple mixed PHP/HTML sections in one page

如果我有一个包含多个<?php ... ?>部分的页面,而这些页面中夹有纯HTML部分。 我注意到在同一页的另一个<?php ... ?>部分中设置的$_SESSION变量不可用。

那么,最佳实践是什么?

1)调用session_start()作为每个<?php ... ?>部分的第一行?

2)只有一个<?php ... ?>部分覆盖整个页面? 如果是这样,我必须将每个HTML节包装在echo ,这很烦人它们是HTML表单元素。 也许heredoc他们?

这是我第一次尝试这种方法,但我不是第一个尝试这种方法的人-公认的最佳实践是什么?


编辑:抱歉,我的愚蠢过错。 PHP的其中一部分以<? 而不是<?php

如果我有一个包含多个部分的页面,并且这些页面中都包含纯HTML部分。 我注意到在同一页面的另一部分中没有设置在一个部分中设置的$ _SESSION变量。

php标记<?php ... ?>的各个部分与会话无关。 确保输入:

session_start()

在页面顶部。

只要在执行任何输出之前设置头,会话就不会有任何问题(因为函数session_start()也会设置头)。

在页面上有多个PHP部分确实没有问题。 但我强烈建议在单独的文件中或在第一部分中进行所有逻辑(从数据库读取,处理表单数据)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM