加载更多HTML时再次使用php会话_start(),使用jQuery Load()函数

加载更多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=&

我有一小段PHP/HTML代码,它使用jQuery load()函数加载到DIV元素中,如下所示

主文件

<!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>