【问题标题】:Php session needs to be refresh to get the latest session value from angularjsphp session 需要刷新才能从 angularjs 获取最新的 session 值
【发布时间】:2017-03-19 03:46:58
【问题描述】:

我在 php 中创建了一个会话,该会话的值来自 angularjs。我创建了一个有参数的函数。并且每次我点击一个按钮时,函数都会执行,函数的参数会发送到 php.ini 中。我的问题是当我单击第一个按钮时,我的 php 页面将显示 18 的值,并且它是正确的。现在,当我返回按钮并单击另一个然后重定向到 php 页面时,它不会回显 20 的新值,它仍然会回显最后一个值 18

$scope.sendval = function(id){
    $http.post('page',{
        'param': id
     }).then(function(response){
         //some codes...
     });
};

page.php

session_start();
$data = json_decode(file_get_contents("php://input"));
$_SESSION['param'] = $data->param;

显示会话

session_start();

echo $_SESSION['param'];

我的问题是会话的值保持不变。但是当我刷新页面时,它会更新。如何在不刷新页面的情况下做到这一点?蒂亚!

我已经尝试过但仍然无法正常工作:

session_destroy($_SESSION['param']);
// and
unset($_SESSION['param']);
$_SESSION['param'];

【问题讨论】:

  • 你可以使用 session_unset();或 session_destroy();功能。
  • 我已经这样做了,先生。但还是不行
  • 有人帮帮我吗?! @RokiDGupta

标签: javascript php jquery angularjs session


【解决方案1】:

你一定是把unset放在了错误的地方。

<?php 
session_start();
$data = json_decode(file_get_contents("php://input"));
if (isset($_SESSION['param'])) {
    unset($_SESSION['param']);
    $_SESSION['param'] = $data->param; 
}
else{
    $_SESSION['param'] = $data->param; 
}
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-03
    • 2021-10-25
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    相关资源
    最近更新 更多