Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 超级复杂的简单会话变量_Php_Session_Variables - Fatal编程技术网

Php 超级复杂的简单会话变量

Php 超级复杂的简单会话变量,php,session,variables,Php,Session,Variables,我有以下两段代码运行良好 <?php session_start(); $query = '23'; $_SESSION['testing'] = $query; echo $_SESSION['testing'] . "<html><br></html>"; echo "<html><a href='http://www.nhl-statistics.com/scripts/test2.php'>click</a

我有以下两段代码运行良好

    <?php session_start();
$query = '23';
$_SESSION['testing'] = $query;
echo $_SESSION['testing'] . "<html><br></html>";

echo "<html><a href='http://www.nhl-statistics.com/scripts/test2.php'>click</a></html>"
?>

还有这个链接

<?php session_start();

echo $_SESSION['testing'] . "<html><br></html>";
echo "<html><a href='http://www.nhl-statistics.com/scripts/test2.php'>click</a></html>"
session_destroy();
?>

然而。。我将发布两个页面,其中相同的方法不起作用,我希望你们能告诉我为什么

<?php session_start();  

?>


<script type="text/javascript">
function destroyit()
{
<?php session_destroy(); ?>
}
</script>



</head>
<body>
    <div id="page" align="center">
        <div id="header">
            <div id="companyname" align="left"></div>
            <div align="right" class="links_menu" id="menu"><a href="/index2.php">Home</a> | <a href="logged.php">Log In</a> | <a href="#">Products</a> | <a href="#">Our Services</a> | <a href="#">Contact Us</a> </div>
        </div>
        <br />
        <div id="content">
          <div id="leftpanel">
                <div class="table_top">
                    <div align="center"><span class="title_panel">News</span> </div>
                </div>
        <div class="table_content">
                    <div class="table_text">
                        <p class="news_date">blah.com<br />
                          blah.<br />
                        </p>
            </div>
          </div>
                <div class="table_bottom">
                    <img src="images/table_bottom.jpg" width="204" height="23" border="0" alt="" /><br />
                </div>
                <div class="table_top"></div>
                <div class="table_content">
                    <div class="table_text">


<html><form action="?" method="post">
 Username: <input type="text" name="uname" /><br />
 Password: <input type="text" name="pword" /><br />
 <input type="submit" />
 </form> </html>



</div>
                </div>
                <div class="table_bottom">
                    <img src="images/table_bottom.jpg" width="204" height="23" border="0" alt="" />
                </div>
                 <div class="footer">

                <p><br />
                  <a href="#">Home</a> | <a href="#">About Us</a> | <a href="#">Products</a> | <a href="#">Our Services</a> | <a href="#">Contact Us</a> | blah.com</a>.
          </p>
            </div>
          </div>
          <div id='contenttext' class='contenttext'>
            <?php $username="a75sdadmin";
$password="1dBasdns2";
$database="a75asdesting";
$pword = $_REQUEST['pword'];
$uname = $_REQUEST['uname'];
mysql_connect('myssd.com',$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query = mysql_query("SELECT * FROM `username` WHERE `password` = '$pword' AND `username` = '$uname'");
$exsists = 0;

        WHILE($rows = mysql_fetch_array($query)){
         $exsists = 1;
         break;
         }
            if ($exsists){
            $_SESSION['usern23']=$uname;
            $_SESSION['logged']=1;
            header('Location: logged2.php');


                    }



mysql_close();

 ?>
        </div>
</body>
</html>

函数销毁它()
{
}
|  |  |  |  

新闻 blah.com
废话。


用户名:
密码:

|| | | | blah.com。


函数销毁它()
{
}
这是行不通的。PHP会立即在服务器上执行,远远早于浏览器处理生成的页面。如果查看页面的源代码,您将看到上面的代码已生成:

<script type="text/javascript">
function destroyit()
{

}
</script>

函数销毁它()
{
}

基本上,你开始一个会话,然后立即销毁它。如果要从客户端javascript销毁会话,则必须进行AJAX调用(或提交表单、单击链接等),以调用执行销毁的PHP脚本。

javascript函数destroyit()的作用是什么?当页面呈现时,它将只是一个空函数。。。PHP代码不是简单地通过调用javascript函数来执行的,如果您正试图这样做的话。。。您需要在web服务器上调用一个PHP脚本来完成上述操作。请不要假设您可以像您尝试的那样从javascript块调用PHP函数,它不是这样工作的:)谢谢,但我如何立即销毁它?我的注销链接不会调用这个函数吗?记住,
块中的任何内容在生成页面时都会被服务器解析。这是在将任何输出发送到浏览器之前。
<script type="text/javascript">
function destroyit()
{
<?php session_destroy(); ?>
}
</script>
<script type="text/javascript">
function destroyit()
{

}
</script>