首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中打印会话时出现问题

在php中打印会话时出现问题
EN

Stack Overflow用户
提问于 2015-12-03 09:33:37
回答 2查看 55关注 0票数 0

我在用$_SESSION传递信息的时候遇到了一个问题。每次我尝试它时,它都会向我发送一条消息,上面写着“数组到字符串的转换”。

代码如下:

代码语言:javascript
复制
<?php

session_start(); 
ob_start();
include("conexion3.php");
$con = mysql_connect($host,$user,$pw) or die("Error");
mysql_select_db($db,$con) or die("Error DB");

$sel2 = mysql_query("SELECT usuario_n,correo FROM usuarios WHERE usuario_n='machan'",$con);
$sesion = mysql_fetch_array($sel2);

$_SESSION['resultado'] = $sesion;

echo $_SESSION['resultado'];

?> 
EN

回答 2

Stack Overflow用户

发布于 2015-12-03 09:37:08

您正在尝试回显一个数组。$session存储您从mysql数据库中获取的数组。尝试使用以下语句,而不是该echo语句:

会话结果($_

‘print_r’);

http://php.net/manual/en/function.print-r.php

票数 2
EN

Stack Overflow用户

发布于 2015-12-03 09:53:20

答案就在你的最后一条评论中。问题是,$_SESSION['resultado']是一个数组,而使用echo $_SESSION['resultado'];时,您试图将数组转换为字符串,因此出现了这样的消息。

您可以这样做来获取这些值:

代码语言:javascript
复制
echo $_SESSION['resultado'][0]; // machan
echo $_SESSION['resultado']['usuario_n']; // machan
echo $_SESSION['resultado'][1]; // elver@gmail.com
echo $_SESSION['resultado']['correo']; // elver@gmail.com

Sidenote:请不要使用mysql_数据库扩展,它们在PHP5.5.0中已被弃用,并在PHP7.0.0中被删除。请改用mysqliPDO扩展。这是why you shouldn't use mysql_ functions

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34056343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档