php - 创建javascript函数来销毁php session

标签 php javascript session destroy

我无法弄清楚如何创建一个会破坏 php session 的 javascript 函数。我有一个可点击的链接,它将调用一个名为 destroyphpsess 的函数。我认为到目前为止还可以。现在我需要定义 javascript 函数。这是我到目前为止的代码......

if ($_SESSION['color'] == "") {
    $var = "<a href='JavaScript:newPopup(\"http://www.yourfantasyfootballreality.com/register.php\");' class='two'>Register</a> | <a href='JavaScript:newPopup(\"http://www.yourfantasyfootballreality.com/signin.php\");' class='two'>Sign In</a>";
} else {
    $var = "Hello, ".$_SESSION['color'] ."! | " . "<a href=\"http://www.yourfantasyfootballreality.com/index.php\" onclick=\"destroyphpsess()\" class='two'>Log Out</a>";
}
echo $var;

现在我需要定义 javascript 函数。这是我遇到麻烦的地方。这是我到目前为止的基本大纲...

function destroyphpsess()
{
<?php
session_destroy();
?>
}

如果有人可以帮助我实现该功能,我将不胜感激! 谢谢。

最佳答案

您的 JavaScript 在客户端运行,而您的 PHP 在服务器端运行。您不能以这种方式从 JavaScript 调用 PHP 函数。您有两个选择:

  1. 对清除 session 数据的服务器端脚本执行 AJAX 调用(推荐,以确保服务器端的一致性和正确清除这些内容)
  2. 使用 JavaScript 清除 PHPSESSID cookie(如果您重新配置处理 session 的方式,或者如果 session 由 URL 参数处理,则将不起作用)

关于php - 创建javascript函数来销毁php session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11060735/

相关文章:

使用 simpleXML 解析 php xml

javascript - 努克斯 : destroy and recreate current page's component without refresh

PHP 静态方法初始化 $_SESSION 变量?

c++ - CoRegisterClassObject 返回错误( session 0?)

php - Apache 上传文件/tmp 权限被拒绝

php - 使用 foreach() 解析 XML 子项

javascript - 单页各种计算脚本

javascript - Twitter 的新官方推文按钮 : who's tested it?

PHP - 使用 __construct() 检查是否有 session

php - FOSUserBundle 将更改密码表单与其他表单集成