2015-12-30 21 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,现在工作很完美。