加载更多HTML时再次使用php会话_start(),使用jQuery Load()函数
我有一小段PHP/HTML代码,它使用jQuery load()函数加载到DIV元素中,如下所示 主文件加载更多HTML时再次使用php会话_start(),使用jQuery Load()函数,php,jquery,session,Php,Jquery,Session,我有一小段PHP/HTML代码,它使用jQuery load()函数加载到DIV元素中,如下所示 主文件 <!doctype=HTML> <HTML> <HEAD> <?PHP session_start(); $_SESSION['user'] = 'BartSimpson'; $_SESSION['valid'] = 'Ok.. but its Bart'; ?> <script src=&
<!doctype=HTML>
<HTML>
<HEAD>
<?PHP session_start();
$_SESSION['user'] = 'BartSimpson';
$_SESSION['valid'] = 'Ok.. but its Bart';
?>
<script src="JQUERY_file.js"></script>
</HEAD>
<BODY>
<div id="Main_div"></div>
<button id="but_ton">click here</button
</BODY>
</HTML>
small_php.php
<H1><?PHP session_start();
echo "Session var is" . $_SESSION['valid']; ?>
echo "User is" . $_SESSION['user']; ?>
</H1>
回声“用户是”$_会话['user'];?>
在开始时,我在主文件的开头只有一个session_start()。当我点击按钮加载'small_php.php'文件时,我无法回显动态H1标记中的会话变量。
然而,幸运的是,当我仔细考虑之后,我决定将session_start添加到'small_php.php'文件的开头,现在我能够在动态H1标记中回显session变量。但问题是,我到处都在读,在同一页上有两个session_start()不是好的做法。我明白,对于没有动态内容的单个HTML页面来说就是这样,但是如果动态内容需要读取会话变量呢?
所以我的问题是:这个代码有什么问题吗?我的理解根本上有问题吗?有没有更好的方法来实现我在这里的目标?
非常非常感谢。仅供参考,这样使用
session\u start()
非常好。您正在将两个页面合并为一个页面,但对于PHP,它仍然算作两个页面,因此它不违反每页一个session_start()
的做法。非常感谢@JM-AGMS,非常感谢!!
<H1><?PHP session_start();
echo "Session var is" . $_SESSION['valid']; ?>
echo "User is" . $_SESSION['user']; ?>
</H1>