php - 从 Php session 获取数据

标签 php session

我创建了一个 php session 并分配了这样的数据

session_start();
$_SESSION['desd']=$imgD;

当我尝试在其他页面上检索它时,我什么也没得到。

这就是我在第二页上所做的,

session_start();
$_imgname = $_SESSION['desd'];

如何做到这一点?

最佳答案

假设定义了变量 $imgD,代码是有效的(var_dump 是检查此问题的一种方法,但是 printecho 也可能有效)。

检查并确保您的浏览器中启用了 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。

也可以尝试教程 here , here ,和 here .

关于php - 从 Php session 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12514331/

相关文章:

php - 将 url 变量传递到下一页?

php - 保存或更新了 WooCommerce 库存的哪些 Hook

php - 如何在mysql中使用普通列对聚合函数进行搜索

php - 如何开始使用 PHP 和 MySQL 中的 session ID?

Python 请求 : Passing multiple client certificates to session. 证书

php - 十月 CMS 自定义邮件布局

php - 缩略图生成在服务器上不起作用 - PHP Gallery

node.js - Node.js+express+session

java - 在 Tomcat 中的上下文之间共享 session 数据

PHP session cookie 在浏览器关闭时过期