检索数组值,打印并替换 URL

retrieve array values , print and substitute in 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 个是 Severity: Notice

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

和 1 个错误说

A PHP Error was encountered

Severity: Notice

Message: Uninitialized string offset: 3

Filename: controllers/login.php

Line Number: 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);
 }
}?>

您可以像下面这样更新 foreach 循环来尝试..

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