[英]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']);
答案就在你最后的评论中。 问题是, $_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 中被删除。 请改用mysqli
或PDO
扩展。 这就是为什么你不应该使用 mysql_ functions 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.