By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
438,216 Members | 1,001 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 438,216 IT Pros & Developers. It's quick & easy.

Rewrite Module Session problem

P: n/a
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($_SESSION['POST'])) {
$_POST = $_SESSION['POST'];
unset($_SESSION['POST']);
}
....
if ($status) {
$_SESSION['POST'] = $_POST;
header("Location: ... ");
die;
}

If I use "if (!empty($_SESSION['POST'])) { }" instead of "if
(isset($_SESSION['POST'])) {}" I have no problem with Rewrite Module
activated.
Maybe someone has any ideea. Thank you very much!
Sep 29 '08 #1
Share this Question
Share on Google+
1 Reply


P: n/a
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($_SESSION['POST'])) {
$_POST = $_SESSION['POST'];
unset($_SESSION['POST']);
}
...
if ($status) {
$_SESSION['POST'] = $_POST;
header("Location: ... ");
die;
}

If I use "if (!empty($_SESSION['POST'])) { }" instead of "if
(isset($_SESSION['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.
js*******@attglobal.net
==================

Sep 30 '08 #2

This discussion thread is closed

Replies have been disabled for this discussion.