Я использую codeigniter 3.1.1. Я пытаюсь получить данные JSON за пределами сценария codeigniter.
Codeigniter Valid.php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Valid extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model("user_model");
}
public function index()
{
if($this->user->loggedin) {
$json['success'] = "false";
} else {
$json['success'] = "true";
}echo json_encode($json);
}
}
За пределами Codeigniter Check.php
$url = 'http://url.com/valid';
$curl_handle = curl_init();
curl_setopt($curl_handle,CURLOPT_URL,$url);
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($curl_handle, CURLOPT_HEADER, FALSE);
curl_setopt ($curl_handle,CURLOPT_CONNECTTIMEOUT,0);
curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION, TRUE);
$json = curl_exec($curl_handle);
curl_close($curl_handle);
$json = json_decode($json);
echo $json['success'];
я получаю $json['success'] = false
каждый раз.
Попробуй вот так ..
1.Here $this->user->loggedin
что не правильно. Думаю надо позвонить logged_in()
функция вашего user_model
.Так
public function index()
{
$this->load->library('user');//loads user library
if($this->user->loggedin()) {
$json['success'] = "false";
} else {
$json['success'] = "true";
}
2. И в Check.php
. Вы должны пройти true
спорить с json_decode()
преобразовать в массив.
$json = json_decode($json,true);//converts into array
echo $json['success'];
Других решений пока нет …