在URL中检索阵列值,打印和替换



我正在尝试从$ sess_data提取实例的值,并使用codeigniter替换在URL中。

我的代码如下:

$uresult = $this->user_model->get_user($email, $password);
if (count($uresult) > 0) {
    // set session
    $sess_data = array(
    'login' => TRUE, 
    'uname' => $uresult[0]->fname, 
    'uid' => $uresult[0]->id, 
    'instance' => $uresult[0]->instance
    );
    $this->session->set_userdata($sess_data);
    foreach ($sess_data as $object) {
        echo $object->sess_data;
    }
    die;
    redirect('http://www.example.com/"instance"', 'refresh');
} else {
    $this->session->set_flashdata('msg', '<div class="alert alert-danger text-center">Wrong Email-ID or Password!</div>');
    redirect('login/index');
}

我需要提取此值instance' => $uresult[0]->instance并用此值替换URL实例部分,以使其转到该特定URL。我遇到5个错误,其中4个很严重:注意

消息:尝试获取非对象的属性

和1个错误说

遇到了PHP错误

严重性:注意

消息:非初始化的字符串偏移:3

文件名:控制器/login.php

行号:38

我的模型代码是:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class user_model extends CI_Model
{
	function __construct()
    {
        parent::__construct();
    }
	
	function get_user($email, $pwd)
	{
		$this->db->where('email', $email);
		$this->db->where('password', md5($pwd));
        $query = $this->db->get('user');
		return $query->result();
	}
	
	// get user
	function get_user_by_id($id)
	{
		$this->db->where('id', $id);
        $query = $this->db->get('user');
		return $query->result();
	}
	
	// insert
	function insert_user($data)
    {
		return $this->db->insert('user', $data);
	}
}?>

您可以通过如下更新for foreach循环来尝试。

foreach ($sess_data as $key => $object) {
    echo $key."=>".$object."<br />";
}

最新更新