techno_nick Posted December 7, 2014 Share Posted December 7, 2014 I am just trying to use Associate array in another php file through session. file1.php <?php $age = array(); $_SESSION["age"] = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); foreach($_SESSION["age"] as $x => $x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>\n"; } ?> OUTPUT: Key=Peter, Value=35 Key=Ben, Value=37 Key=Joe, Value=43 file2.php <?php session_start(); foreach( $_SESSION["age"] as $x => $x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>\n"; } ?> OUTPUT: PHP Notice: Undefined index: age in session.php on line 3 PHP Warning: Invalid argument supplied for foreach() in session.php on line 3 Why am I getting this error? Above is just example I tried to demonstrate for asking question for other issue, unfortunately I got new error in this example. But actual issue was, I was trying to plot graph using library which requires only Associate array, where the data is formed in file1.php. But I get only last index value displayed in file2.php even in graph or in echo. I don't understand why other values are not displayed in file2.php Please point me what is going wrong, Thanks. Link to comment https://forums.phpfreaks.com/topic/292942-php-associate-array-outputs-only-last-index-key-and-value-in-another-file/ Share on other sites More sharing options...
WinstonLA Posted December 7, 2014 Share Posted December 7, 2014 OUTPUT: PHP Notice: Undefined index: age in session.php on line 3 PHP Warning: Invalid argument supplied for foreach() in session.php on line 3 I can't see session_start() in your file1.php, therefore age key don't saving in session. Link to comment https://forums.phpfreaks.com/topic/292942-php-associate-array-outputs-only-last-index-key-and-value-in-another-file/#findComment-1498835 Share on other sites More sharing options...
techno_nick Posted December 7, 2014 Author Share Posted December 7, 2014 I can't see session_start() in your file1.php, therefore age key don't saving in session. Even after adding session_start() in file1.php, I get the same issue. Link to comment https://forums.phpfreaks.com/topic/292942-php-associate-array-outputs-only-last-index-key-and-value-in-another-file/#findComment-1498837 Share on other sites More sharing options...
WinstonLA Posted December 7, 2014 Share Posted December 7, 2014 OK session_start() must be at first line of your file Check your the files ecoding. If it UTF-8 check that it should be UTF-8 Wihtout BOM These rules compliance? Link to comment https://forums.phpfreaks.com/topic/292942-php-associate-array-outputs-only-last-index-key-and-value-in-another-file/#findComment-1498839 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.