2015-12-30 25 views
13

我一直在使用PHP 5.xx多年,但最近更新到PHP 7.我無法創建會話。PHP 7中的會話

我已閱讀文檔。

在早期的PHP,你只需要做:

session_start(); 

啓動會議上,但這並不與PHP 7工作,我的網頁加載保持。我在PHP網站上記錄的參數中也提供了該數組,但它仍然繼續加載頁面。

我已經試過這樣:

session_start([ 
'cache_limiter' => 'private', 
'read_and_close' => true, 
]); 

但我的瀏覽器會加載和幾秒鐘後,它會顯示「該網頁無法使用」

阿帕奇重啓錯誤:

[星期三00 00:45:16.470001 2015] [mpm_winnt:notice] [pid 2384:tid 376] AH00455:配置Apache/2.4.18(Win32)OpenSSL/1.0.2e PHP/7.0.0 - 恢復正常操作

[週三12月30日00:45:16.470001 2015年] [mpm_winnt:聲明] [PID 2384:TID 376] AH00456:Apache的休息室VCl 4 Server內置:2015年12月9日10時17分39秒

[週三12月30日00:45:16.470001 2015] [core:notice] [pid 2384:tid 376] AH00094:命令行:'c:\ xampp \ apache \ bin \ httpd.exe -d C:/ xampp/apache'

[Wed Dec 30 00:45:16.470001 2015] [mpm_winnt:notice] [pid 2384:tid 376] AH00418:父:創建子進程1716

[Wed Dec 30 00:45:17.172064 2015] [ssl:warn ] [pid 1716:tid 384] AH01909:www.example.com:443:0服務器證書不包含與服務器名稱相匹配的ID

[Wed Dec 30 00:45:17.343941 2015] [ssl:warn] [pid 1716:tid 384] AH01909:www.example.com:443:0服務器證書不包含與服務器名稱匹配的ID

[Wed Dec 30 00:45:17.375192 2015] [mpm_winnt:notice] [pid 1716:tid 384] AH00354:Child:啓動150個工作線程。

+0

有趣。屏幕上出現任何錯誤/錯誤日誌? – Raptor

+0

我的標籤不斷加載,然後幾秒鐘後顯示'此網頁不可用' – Waleed

+0

沒有登錄'error.log'? *假設你正在使用Apache *大多數慢session_start()的情況是由於在指定的會話目錄中創建會話文件失敗。檢查設置以查找會話目錄並確保它具有權限。 – Raptor

回答

-3

我已經使用

$sss = $this->Loginmodel->validation(); 
$this->load->library('session'); 


if ($this->form_validation->run() == FALSE) { 

    $this->load->view('navbar'); 
    $this->load->view('login'); 
    $this->load->view('footer'); 
} else if ($sss) {//if user is valid get session data to an array 
    foreach ($sss as $row) { 
     $sess_array = array(
      'type' => $row->type, 
      'name' => $row->name, 
      'email' => $row->email, 
      'user' => $row->name, 
      'music' => array(), 
      'ptype' => $row->type, 
      'id' => $row->id 
     ); 
     //set user as loged in 
     $this->session->set_userdata('logged_in', $sess_array); 
    } 

    $data = array(); 
    $session_data = $this->session->userdata('logged_in'); 
    $data['name'] = $session_data['name']; 
    $data['email'] = $session_data['email'];    
    $data['type'] = $session_data['type']; 

爲會議....爲了當用戶在不同的瀏覽器有時記錄到分配不同的會話。

在此之前,請務必編輯自動加載配置文件,如果您使用的代碼點火器框架

$autoload['libraries'] = array('javascript', 'database', 'form_validation', 'session'); 
+0

這有什麼關係? – Michael

3

我找到了自己的錯誤有關XAMPP版本即x86 or x64位。 我有一個系統x64位窗口,我安裝xamppphp7但它是x86位。這是錯誤apache crashes的原因。

現在我單獨安裝了apach2.4 (x64)PHP7.0.1,現在工作很完美。