[英]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.