2015-08-26 25 views
0

我的會話文件不可寫會話文件laravel 5.1.7不可寫

我使chmod -R 777存儲/框架/會話,但每個請求創建一個會話文件。

我使用1 & 1共享服務器用PHP

5.5.26

app.blade.php

<?php 
    $encrypter = app('Illuminate\Encryption\Encrypter'); 
    $encrypted_token = $encrypter->encrypt(csrf_token()); 
?> 
<meta name="csrf-token" content="{{<?php echo $encrypted_token ?>}}"> 

main.js

$.ajaxSetup({ 
     headers: { 'X-CSRF-TOKEN' : $('meta[name=csrf-token]').attr('content') } 
    }); 

login.blade.php

@section('loginForm') 
{!! Form::open(['route'=>'login', 'role' => 'form', 'name' => 'loginForm', 'id'=>'loginForm', 'data-toggle' => 'validator', 'class' => 'form-horizontal' ]) !!} 
<div class="form-group has-feedback"> 
    <label for="email" class="col-sm-2 control-label hidepola">Email</label> 
    <div class="col-sm-10"> 
     <input class="form-control" data-error="El correo de seguir esta forma [email protected]" pattern="^[_a-z0-9]+(\.[_a-z0-9]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$" type="email" name="email" placeholder="Correo" required> 
     <div class="help-block with-errors" ></div> 
    </div> 
</div> 
<div class="form-group has-feedback"> 
    <label for="password" class="col-sm-2 control-label hidepola">Contraseña</label> 
    <div class="col-sm-10"> 
     <input data-minlength-error="Minimo son 6 caracteres" data-minlength="6" maxlength="16" class="form-control" type="password" name="password" placeholder="Contraseña" required> 
     <div class="help-block with-errors"></div> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-offset-2 col-sm-10 col-xs-12"> 
     <div class="checkbox" id="ingresa"> 
     <label> 
      <input type="checkbox"> Recordarme 
      <a href="{{ URL::route('recoverView') }}">¿Olvidaste tu Contraseña?</a> 
     </label> 
     </div> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-offset-2 col-sm-10"> 
     {!! Form::submit('Iniciar Sesion',['class' => 'btn btn-primary']) !!} 
    </div> 
</div> 
{!! Form::close() !!} 

@stop

AuthController

if (Auth::attempt(['email' => $data['email'], 'password' => $data['password'], 'is_active' => 1],$request->has('remember'))) { 

      return response()->json([ 
       'success' => [ 
        'message' => 'Login User' 
       ] 
      ], 200); 

     } 

我的回購是here 非常感謝

+0

更多輸入!他們是不是可以通過PHP寫入? –

+0

我這麼認爲是因爲在我的本地環境中工作正常,並且我在lsion文件上輸出了ls -l,輸出是-rw ---- r-- – German

+0

使用APC或COOKIE驅動程序比FILE更好嗎? – num8er

回答

0

在遠程服務器清理會話文件夾,然後給予777權限的文件夾。

但我建議你到Session驅動改變爲:

  1. APC( '駕駛'=> 'APC')



  2. COOKIE( '駕駛'=> '餅乾' )
在配置/ session.php文件文件


和啓用加密( '加密'=>真)使用COOKIE驅動程序時

我們知道存儲在cookie中的會話標識,爲什麼不將整個會話數據保存在cookie中並加密呢?

+0

對不起,問題仍然存在我改變了存儲會話的方法,但令牌CSRF和會話Toke是不同的,我不能對用戶進行驗證,我在頭部發送了請求ajax中的令牌 – German

+0

您可以刪除CSRF中間件嗎?您需要使用CSRF令牌嗎? – num8er

+0

如果刪除CSRF通過身份驗證,但沒有會話存儲頁面 – German

0

保存我layout.blade.file以UTF8無BOM用記事本++

我使用使sesion驅動程序文件。

我使用this鏈接。