2016-06-03 5 views
0

У меня есть вопрос об аутентификации. В версии 5.1 он работает нормально локально, но на сервере появляется странная ошибка. check() функция всегда возвращает false, но у меня была отладка в контроллере проверки подлинности. Я получил значение true в функции attempt(), но почему check() возвращает false после перенаправления?Ошибка аутентификации Laravel для версии 5.1

конфигурации/auth.php:

return [ 

    'driver' => 'eloquent', 
    'model' => 'App\Company', 
    'table' => 'company', 
    'password' => [ 
     'email' => 'emails.password', 
     'table' => 'password_resets', 
     'expire' => 60, 
    ], 
]; 

модель компании класса

<?php 

namespace Testnamespace; 

use Cviebrock\EloquentSluggable\SluggableInterface; 
use Cviebrock\EloquentSluggable\SluggableTrait; 
use Illuminate\Auth\Authenticatable; 
use Illuminate\Auth\Passwords\CanResetPassword; 
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract; 
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract; 
use Illuminate\Database\Eloquent\Model; 
use Illuminate\Database\Eloquent\SoftDeletes; 
use Illuminate\Support\Facades\Route; 
use Sofa\Eloquence\Eloquence; 

class Company extends Model implements AuthenticatableContract, CanResetPasswordContract, SluggableInterface 
{ 

    use Authenticatable, CanResetPassword, SoftDeletes, SluggableTrait, Eloquence; 

    public $timestamps = true; 
    protected $table = 'company'; 
    protected $dates = ['deleted_at']; 
    protected $fillable = [ 
     'email', 
     'password', 
     'name', 
     'info', 
     'extra_info', 
     'phone', 
     'mobile', 
     'street', 
     'postal_code', 
     'website', 
     'facebook', 
     'newsletter' 
    ]; 
    protected $sluggable = [ 
     'build_from' => 'name', 
     'save_to' => 'slug', 
    ]; 
    protected $searchableColumns = ['name']; 
    protected $primaryKey = 'id'; 


} 

Любая помощь будет appriciated ...

+0

Какое сообщение об ошибке? –

+0

Нет сообщения об ошибке, но функция auth :: check() возвращает false –

+0

любая другая конфигурация, за исключением config/auth.php и config/session.php ?? –

ответ

0

Если вы используете субдомен, то измените эту строку ниже (конфигурация/сеанс)

'domain' => null, 

к

'domain' => '.yourdomain.com', 

Кроме того, если вы используете файлы для хранения сеанса

'driver' => env('SESSION_DRIVER', 'file'), 

затем проверить, если у вас есть разрешение на запись, данное для хранения/рамку каталога/сессий. вы также можете попробовать изменить сеансы базы данных.

+0

Я постарался установить домен, но не повезло с той же проблемой –

+1

i У меня возникла аналогичная проблема, связанная с доменом. я обнаружил, что могут быть проблемы, связанные с пути к серверу и символической ссылкой, где фактический путь отличается, а расположение кода отличается на сервере. – fKnight

+0

Как мы можем решить это? –

Смежные вопросы