对于PHP而言,我几乎是一个完全的初学者,并且在HTML页面上显示欢迎用户名消息以及放置session_start()的位置时遇到了一些问题。在页面上。
以下是HTML页面的相关部分:可以将PHP直接放入页面中吗?
<div class="col-sm-4">
<h2><p>Welcome, <?php echo $_SESSION['Username']; ?>.</p></h2>
就在页面顶部(在HTML之前)我也提出了:
<?php
session_start();
?>
<!doctype html>
(此会话是在正确的位置开始的吗?)
不确定我是否会以正确的方式解决这个问题:/
非常感谢您的时间;非常感谢它以及其他有用的回复。
编辑一旦我将页面扩展名更改为PHP而不是HTML
,一切正常答案 0 :(得分:0)
可以将PHP直接放入页面吗?
是。收集你使用<?php ?>
标签,就像你一样,文件的扩展名为.php
;你可以。
(这个会话是在正确的地方开始的吗?)
也正确。
你还没有说出你收到了什么错误,但我假设你有undefined index 'Username'
错误(如果你没有,turn ON php error reporting并且你可能会看到它)发生这种情况是因为,除非您先前设置了该值,否则'Username'
数组中的$_SESSION
索引未由$_SESSION['Username'] = "Mosh Mage"
定义
希望这会有所帮助:)
答案 1 :(得分:-1)
您的代码是正确的,但永远不要忘记将用户名存储到$ _SESSION [&#39;用户名&#39;],否则您的回复将无效。在PHP会话中存储用户信息之前,必须先启动会话。
注意:session_start()函数必须出现在html标记之前:在你的情况下也是正确的。
的课程自学