检查会话是否为空,取消设置,然后发送$ _POST数据on {

时间:2016-09-02 13:58:07

标签: javascript php session

每当我点击一个按钮时,我有两组可能的信息导出到另一个PHP页面。 其中一个是会议。它是这样的:

$_SESSION['excel_name']['Main_'] = "Main_".date("y_m_d_Hi");
$_SESSION['excel_array']['Main_']['Plan1'] = array();

发布数据发送相同的信息,但不会将其保存在会话中以防止过多会话之间发生冲突。所以我想尝试的是检查是否有会话集。如果有,我将取消设置,并发送$ _POST数据。如果没有,我会设置一个。我试过这样做:

session_start();
if(isset($_SESSION) && !empty($_SESSION)) {
    unset($_SESSION['Main_']);
    unset($_SESSION['Plan1']);
    unset($_SESSION['excel_array']);
    $_POST['excel_name']['Main_'] = "Main_".date("y_m_d_Hi");
    $_POST['excel_array']['Main_']['Plan1'] = array();
} else {
    $_SESSION['excel_name']['Main_'] = "Main_".date("y_m_d_Hi");
    $_SESSION['excel_array']['Main_']['Plan1'] = array();
}

对于你们中的一些人来说逻辑似乎有些奇怪,但我几乎可以肯定它会起作用......但是。我想用一个按钮做这个。原因是,每当我点击按钮,我都会将信息导出到下一个PHP页面。我想在发送信息之前检查这些条件,而不是在我加载页面的那一刻。

有可能吗?

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到,但在阅读我的回答之前,请注意javascript验证可以被恶意编辑和利用。

你可以向一个实现逻辑并返回代码200或401的php页面发出一个AJAX请求。然后你可以在下一页加载之前采取行动。