Rewrite Module Session problem

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Cristisor

    Rewrite Module Session problem

    Hi. I have this problem and I don't know how to solve it. This code
    that you see bellow is included in 3 web pages and I go through all 3
    one after the other. In every situation the status is 0. The first 2
    times $_SESSION['POST'] is not set, but the 3rd time it is set and it
    is empty, and I can't figure why. The first 2 times I do exactly the
    same thing and nowhere else in the code I use $_SESSION['POST']. If
    Rewrite Module is not activated things are ok, I don't have the
    problem. But when it is activated, this thing happens.
    if (isset($_SESSIO N['POST'])) {
    $_POST = $_SESSION['POST'];
    unset($_SESSION['POST']);
    }
    ....
    if ($status) {
    $_SESSION['POST'] = $_POST;
    header("Locatio n: ... ");
    die;
    }

    If I use "if (!empty($_SESSI ON['POST'])) { }" instead of "if
    (isset($_SESSIO N['POST'])) {}" I have no problem with Rewrite Module
    activated.
    Maybe someone has any ideea. Thank you very much!
  • Jerry Stuckle

    #2
    Re: Rewrite Module Session problem

    Cristisor wrote:
    Hi. I have this problem and I don't know how to solve it. This code
    that you see bellow is included in 3 web pages and I go through all 3
    one after the other. In every situation the status is 0. The first 2
    times $_SESSION['POST'] is not set, but the 3rd time it is set and it
    is empty, and I can't figure why. The first 2 times I do exactly the
    same thing and nowhere else in the code I use $_SESSION['POST']. If
    Rewrite Module is not activated things are ok, I don't have the
    problem. But when it is activated, this thing happens.
    if (isset($_SESSIO N['POST'])) {
    $_POST = $_SESSION['POST'];
    unset($_SESSION['POST']);
    }
    ...
    if ($status) {
    $_SESSION['POST'] = $_POST;
    header("Locatio n: ... ");
    die;
    }
    >
    If I use "if (!empty($_SESSI ON['POST'])) { }" instead of "if
    (isset($_SESSIO N['POST'])) {}" I have no problem with Rewrite Module
    activated.
    Maybe someone has any ideea. Thank you very much!
    >
    Not really enough information to tell. But one thing I notice - you
    should NOT be trying to change the $_POST array itself. Even changing a
    parameter in the array is not good - replacing the entire array like you
    are destroys it's superglobal status.

    Rather, create a local array and set it to either $_POST or
    $_SESSION['POST'].

    --
    =============== ===
    Remove the "x" from my email address
    Jerry Stuckle
    JDS Computer Training Corp.
    jstucklex@attgl obal.net
    =============== ===

    Comment

    Working...