【问题标题】:how to unset php session by using angular js如何使用 Angular js 取消设置 php 会话
【发布时间】:2018-05-08 13:35:36
【问题描述】:

如何在 php 中取消设置会话,通过 angular js 这就是我所拥有的,

app.js

  $scope.ths=function () {
$http.get('ajax/logout.php', function (response) {
});
 //logout.php
session_start();
$_SESSION['user'] = "";

【问题讨论】:

  • 您调用 PHP 脚本(就像您正在做的那样),然后在 PHP 脚本中取消设置会话?究竟是什么不工作/你有问题?
  • 那么你有什么错误吗?什么不工作?
  • 我得到了一些不起作用的东西
  • 这就是我们要问的。究竟是什么不工作?你有错误吗? ajax 能通过吗?之后会话不为空吗?具体一点。
  • 可能与unset($_SESSION['user'])

标签: javascript php angularjs


【解决方案1】:

使用以下从会话中删除变量

unset($_SESSION['user'])

如果你想完全退出,你也可以使用 Session Destroy method

【讨论】:

    【解决方案2】:

    PHP 是一种服务器端语言,而 JavaScript 及其内置在 JavaScript 中的所有相关框架都是客户端语言,因为会话由服务器管理,因此 JavaScript 和 PHP 之间没有直接连接来清除或管理您的会话,

    您可以通过创建一个 php 文件来实现一个技巧,您可以在其中取消设置所有会话并异步调用它。

    希望这会有所帮助。

    祝你好运。

    【讨论】:

    • 如果您查看代码(并阅读 cmets),您会发现 OP 已经这样做了。
    • 我的错,没有注意到,但是是的,这就是我向他解释的原因,我认为他在 logout.php 文件中有问题,首先他没有正确取消设置会话, @Aleksey 已经解释过了。如果这仍然不起作用,在更糟糕的情况下@iam 您应该首先检查并运行 logout.php 页面以查看它在浏览器中返回的内容,这应该是一个简单的修复!干杯伙伴;o)
    猜你喜欢
    • 1970-01-01
    • 2012-08-04
    • 2016-10-01
    • 2013-02-17
    • 2015-10-08
    • 2017-08-04
    • 2023-03-08
    • 2014-02-20
    相关资源
    最近更新 更多