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>