Ответов: 3 Просмотров: 202
|
Не могу получить сессионную переменную в pages/show/index объявленную в auth/functions, если объявлять ее в самом pages/show/ все нормально, но ведь сессионная переменная должна быть доступна из любого контроллера
Есть такой код
Это контроллер Pages
PHP:
скопировать код в буфер обмена
<?PHP if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Pages extends CI_Controller { public function __construct() { parent:: __construct(); $this->load->model('pages_model'); $this->load->model('news_model'); $this->load->model('ad_model'); } public function show($page_id) { //Формируем массив для передачи в вид $data['main_info']= $this->pages_model->get($page_id); //Массив по одной странице $data['news']= $this->news_model->get_news_main(); //Массив по новостям $data['ad']= $this->ad_model->get_ad_main(); //Массив по объявлениям $data['session_user_name'] = $this->session->userdata('abc'); //Массив по session vk switch ($page_id) { //Если страница Главная case 'index': $name='pages/main_page'; $this->display_lib->user_page($data); break; case 'contacts': $name='pages/contacts_page'; $this->display_lib->user_page($data,$name); break; } } }
в виде по ссылке переходим в другой контроллер и получаем данные о пользователе из фэйсбука
Контроллер Auth - здесь все правильно проверял в другом файле выводится эта сессионная переменная, а в pages/show/index нет
PHP:
скопировать код в буфер обмена
<?PHP if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Auth extends CI_Controller { public function vk() { $client_id = '3623742'; // ID приложения $client_secret = 'G8DonhTnhXUDexZHnLMw'; // Защищённый ключ $redirect_uri = 'http://exportgrain.org/auth/vk/'; // Адрес сайта $url = 'http://oauth.vk.com/authorize'; 'client_id' => $client_id, 'redirect_uri' => $redirect_uri, 'response_type' => 'code' ); $this->input->get('code',TRUE); if (isset($_GET['code'])) { $result = false; 'client_id' => $client_id, 'client_secret' => $client_secret, 'code' => $_GET['code'], 'redirect_uri' => $redirect_uri ); if (isset($token['access_token'])) { 'uids' => $token['user_id'], 'fields' => 'uid,first_name,last_name,screen_name,sex,bdate,photo_big', 'access_token' => $token['access_token'] ); if (isset($userInfo['response'][0]['uid'])) { $userInfo = $userInfo['response'][0]; $result = true; } } if ($result) { 'abc' => $userInfo['first_name'] ); $this->session->set_userdata($new); header ("Location:".$_SERVER['HTTP_REFERER']); } } } }
помогите пожалуйста получить сессионную переменную abc в pages/show/index |