2017-11-06 3 views
0
Hosting

Ich habe zwei erstellt codeignter Controller bei GoDaddy mit folgenden Code-Hosting Mysession.phpcodeigniter Sitzung ist nicht bei GoDaddy arbeiten

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class Mysession extends CI_Controller { 
function __construct() { 
parent::__construct(); 
$this->load->database(); 
$this->load->library('session'); 
$this->load->helper('url'); 
} 

    public function index() 
    { 
     $this->load->library('session'); 
     $this->session->set_userdata('fullname', 'David Beckham'); 
     echo "<a href='".base_url()."index.php/mysession2'>Click here </a>";  


    } 

} 

Und nächste Controller ist Mysession2.php

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class Mysession2 extends CI_Controller { 
function __construct() { 
parent::__construct(); 
$this->load->database(); 
$this->load->library('session'); 
$this->load->helper('url'); 

} 

    public function index() 
    { 
     $this->load->library('session'); 
     echo $this->session->userdata('fullname'); 
    } 

} 

Was Meine Annahme mit diesen Dateien ist http://goldmarktravel.com.au/index.php/mysession kann den Sitzungsnamen fullname mit Wert "David Beckham" und wenn ich versuche, auf http://goldmarktravel.com.au/index.php/mysession2 zugreifen, kann es den Wert angezeigt. Aber es zeigt keine Daten. Es funktioniert gut auf anderen Servern außer godaddy Hosting.

+0

Sie müssen Config sorgfältig überprüfen! Lokale und Serverumgebung ist anders –

+0

Zeigen Sie Ihre Sitzung und Cookie-Konfigurationen an. Ihr Problem hängt fast sicher mit dem Setup zusammen. Haben Sie auch '$ config ['base_url']' entsprechend gesetzt? – DFriend

+0

Haben Sie Ihren Session-Speicherpfad in der config.php eingestellt, bearbeiten Sie bitte Ihre Frage mit Ihrer Session und Cookie config.php – user4419336

Antwort

0

Versuchen Sie, diese

$config['sess_driver'] = 'files'; 
$config['sess_cookie_name'] = 'ci_sessions'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = APPPATH . 'cache/sessions/'; 
$config['sess_match_ip'] = TRUE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = TRUE; 

/* 
|-------------------------------------------------------------------------- 
| Cookie Related Variables 
|-------------------------------------------------------------------------- 
| 
| 'cookie_prefix' = Set a cookie name prefix if you need to avoid collisions 
| 'cookie_domain' = Set to .your-domain.com for site-wide cookies 
| 'cookie_path'  = Typically will be a forward slash 
| 'cookie_secure' = Cookie will only be set if a secure HTTPS connection exists. 
| 'cookie_httponly' = Cookie will only be accessible via HTTP(S) (no javascript) 
| 
| Note: These settings (with the exception of 'cookie_prefix' and 
|  'cookie_httponly') will also affect sessions. 
| 
*/ 
$config['cookie_prefix'] = ''; 
$config['cookie_domain'] = '.yourdoamin.com'; 
$config['cookie_path']  = '/'; 
$config['cookie_secure'] = FALSE; 
$config['cookie_httponly'] = FALSE; 

vielmehr die Bibliothek auf jedem Controller laden können Sie die automatische Last auf config/autoload.php

$autoload['libraries'] = array('session'); 
+0

Ich habe das selbe gemacht aber funktioniert nicht, gibt es irgendein Problem bezüglich godaddy hosting, so dass wir etwas für Session auf codeigniter in Betracht ziehen sollten ???? –