I know this title is duplicate to 1000's of other posts related to an issue and I apologize in advance if the solution is out there. Trust me I went through tons of posts regarding this topic and tried all the solutions prescribed, but have had no luck.
I am trying to create SESSION variables through the following code in page 1:
<?php
$conditionArray = array('Past', 'Past', 'Future', 'Future');
$typeArray = array('Gains', 'Gains', 'Losses', 'Losses');
shuffle($conditionArray);
shuffle($typeArray);
session_start();
$_SESSION['conditionArray'] = implode(',',$conditionArray);
$_SESSION['typeArray'] = implode(',',$typeArray);
var_dump($_SESSION);
?>
<html>
<body>
</body>
</html>
Now var_dump shows the following:
array(2) { ["conditionArray"]=> string(23) "Future,Past,Past,Future" ["typeArray"]=> string(25) "Gains,Gains,Losses,Losses" }
which is fine.
On the next page I am trying to retrieve a variable by the following code:
<?php
session_start();
echo $_SESSION['typeArray'];
var_dump($_SESSION);
?>
<html>
<body>
</body>
</html>
and it gives me:
array(0) { }
I tried looking into the error log files of php and I don't see anything relevant. Any help would be greatly appreciated!
FIXED:
I feel rather stupid after finding the solution but @webgal was right. I needed to put session_start() before < !DOCTYPE HTML> as well. I had it right below it and above the html tag. I'd like to thank you all for your time, patience and effort and sincerely apologize for my ignorance!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With