我创建了一个 php session 并分配了这样的数据
session_start();
$_SESSION['desd']=$imgD;
当我尝试在其他页面上检索它时,我什么也没得到。
这就是我在第二页上所做的,
session_start();
$_imgname = $_SESSION['desd'];
如何做到这一点?
最佳答案
假设定义了变量 $imgD
,代码是有效的(var_dump
是检查此问题的一种方法,但是 print
或 echo
也可能有效)。
检查并确保您的浏览器中启用了 cookie。
此外,请确保 session_start() 位于脚本顶部附近,它应该是每次发送到客户端的第一个内容。
要测试 session ,请使用以下代码创建“index.php”:
<?php
session_start();
if(isset($_SESSION['views']))
$_SESSION['views'] = $_SESSION['views']+ 1;
else
$_SESSION['views'] = 1;
echo "views = " . $_SESSION['views'];
?>
重新加载页面几次,您应该会看到一个递增的数字。
在两个页面之间传递 session 变量的示例如下:
PageOne.php
<?php
session_start();
// makes an array
$colors=array('red', 'yellow', 'blue');
// adds it to our session
$_SESSION['color']=$colors;
$_SESSION['size']='small';
$_SESSION['shape']='round';
print "Done";
?>
PageTwo.php
<?php
session_start();
print_r ($_SESSION);
echo "<p>";
//echo a single entry from the array
echo $_SESSION['color'][2];
?>
为了简单起见,将 PageOne.php 和 PageTwo.php 放在同一目录中。调用 PageOne.php,然后调用 PageTwo.php。
关于php - 从 Php session 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12514331/