如何从PHP会话中正确提取并避免乱码显示数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计486个文字,预计阅读时间需要2分钟。
PHP从session取数据乱码 - 解决从$SESSION获取数据乱码的方法
我正在尝试创建一个简单的服务器端验证,这是我的方法:
phppublic function create() { $name=$_POST['name']; session_start(); unset($_SESSION['errors']); $count=$this->mod;}
PHP从session取数据乱码PHP–从$_SESSION获取数据怎么解决?我正在尝试创建简单的服务器端验证,这是我的方法
以及来自registration.PHP的代码
if(isset($_SESSION['errors'])&&count($_SESSION['errors'])>0){ echo' '; foreach($_SESSION['errors']as$error){ echo' '.$error['message'].''; } echo' '; unset($_SESSION['errors']); } ?>但我得到了错误
Warning:Illegalstringoffset'message'inC:\xampp\htdocs\test\views\user\registration.PHPonline6 � Notice:Undefinedindex:messageinC:\xampp\htdocs\test\views\user\registration.PHPonline6解决方法:通常,警告:非法字符串偏移…表示您尝试以字符串形式访问字符串.
目前,您将$_SESSION[‘errors’]设置为具有两个元素(消息和变量)的关联数组.我相信你想要实现的是创建一个包含多个错误的数组,每个错误都有一个消息和变量.
像这样设置应该做:
$_SESSION['errors']=array(); if($count>0){ $_SESSION['errors'][]=array( 'message'=>'UserAlreadyExists', 'variables'=>array( 'name'=>$_POST['name'], 'password'=>$_POST['password'], ), ); header('location:'.URL.'user/registration'); exit; }空方括号向数组添加一个新元素:
$myArray[]=$myNewElement;这样,您可以轻松地向列表中添加其他错误:
$_SESSION['errors'][]=array( 'message'=>'Errortwo', 'variables'=>array(...), ); $_SESSION['errors'][]=array( 'message'=>'Errorthree', 'variables'=>array(...), );本文共计486个文字,预计阅读时间需要2分钟。
PHP从session取数据乱码 - 解决从$SESSION获取数据乱码的方法
我正在尝试创建一个简单的服务器端验证,这是我的方法:
phppublic function create() { $name=$_POST['name']; session_start(); unset($_SESSION['errors']); $count=$this->mod;}
PHP从session取数据乱码PHP–从$_SESSION获取数据怎么解决?我正在尝试创建简单的服务器端验证,这是我的方法
以及来自registration.PHP的代码
if(isset($_SESSION['errors'])&&count($_SESSION['errors'])>0){ echo' '; foreach($_SESSION['errors']as$error){ echo' '.$error['message'].''; } echo' '; unset($_SESSION['errors']); } ?>但我得到了错误
Warning:Illegalstringoffset'message'inC:\xampp\htdocs\test\views\user\registration.PHPonline6 � Notice:Undefinedindex:messageinC:\xampp\htdocs\test\views\user\registration.PHPonline6解决方法:通常,警告:非法字符串偏移…表示您尝试以字符串形式访问字符串.
目前,您将$_SESSION[‘errors’]设置为具有两个元素(消息和变量)的关联数组.我相信你想要实现的是创建一个包含多个错误的数组,每个错误都有一个消息和变量.
像这样设置应该做:
$_SESSION['errors']=array(); if($count>0){ $_SESSION['errors'][]=array( 'message'=>'UserAlreadyExists', 'variables'=>array( 'name'=>$_POST['name'], 'password'=>$_POST['password'], ), ); header('location:'.URL.'user/registration'); exit; }空方括号向数组添加一个新元素:
$myArray[]=$myNewElement;这样,您可以轻松地向列表中添加其他错误:
$_SESSION['errors'][]=array( 'message'=>'Errortwo', 'variables'=>array(...), ); $_SESSION['errors'][]=array( 'message'=>'Errorthree', 'variables'=>array(...), );
