如何使用 AJAX 删除 PHP $_SESSION


How to remove PHP $_SESSION with AJAX?

我在PHP会话变量中有一个数组,我需要通过AJAX删除它。

我是这样做的:

  1. .HTML:

    <a href="#" onclick="delete_pix(false, '1', false, '1.jpg');">remove</a>`
    
  2. JavaScript:

    function delete_pix(id, no, hash, plupload){
    $.post("/remove.php",{ 
        id: id, 
        no: no, 
        h: hash, 
        pl: plupload
    }); 
    }
    
  3. 删除.php

    unset($_SESSION['files']);
    error_log(print_r($_SESSION, 1).'test');
    

不幸的是,这不起作用。文件删除.php无权访问会话。print_r($_SESSION) 不输出任何值。

提前感谢您对此的任何帮助。

在 php 的功能中,您需要调用该方法session_start();稍后session_unset($_SESSION['nameOfSession']);这将删除您的会话。