繁体   English   中英

在 php 中打印会话的问题

[英]Problems printing a session in php

在 php 中使用$_SESSION传递信息时遇到问题。 每次我尝试它时,它都会向我发送一条消息,说“数组到字符串的转换”。
这是代码:

<?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'];

?> 

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

print_r($_SESSION['resultado']);

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

答案就在你最后的评论中。 问题是, $_SESSION['resultado']是一个数组,并带有echo $_SESSION['resultado']; 您正在尝试将数组转换为字符串,因此是消息。

您可以执行以下操作来获取值:

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

旁注:请不要使用mysql_数据库扩展,它们在 PHP 5.5.0 中被弃用并在 PHP 7.0.0 中被删除。 请改用mysqliPDO扩展。 这就是为什么你不应该使用 mysql_ functions

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM