2017-08-31 5 views
1

ドライバセッションをデータベースに変更すると問題が発生します。ログインを試みると、常にトークンがミスします。 私はあなたが以下の従うべきだと思うトークンミスマッチセッションドライバがデータベースLaravelの場合

php artisan config:clear 
php artisan config:cache 
php artisankey:generate 

のようないくつかのアクションを行っても設定/ session.phpに

return [ 
    'driver' => env('SESSION_DRIVER', 'file'),'lifetime' => 120, 
    'expire_on_close' => false, 
    'encrypt' => false,'files' => 
    'storage_path('framework/sessions'),'connection' => 'mysql', 
    'table' => 'sessions', 
    'store' => null, 
    'lottery' => [2, 100], 
    'cookie' => 'laravel_session', 
    'path' => '/', 
    'domain' => env('SESSION_DOMAIN', null), 
    'secure' => env('SESSION_SECURE_COOKIE', false); 
    'http_only' => true, 
]; 

を変更すると、このエラー私は

enter image description here

+0

https://stackoverflow.com/questions/34866404/tokenmismatchexception-in-verifycsrftoken-php-line-67でお手伝いできますか? – Scuzzy

+0

@iqbal prabuこのリンクを確認してください(https://stackoverflow.com/questions/22154990/token-mismatch-when-changing-session-driver-in-laravel-4)私はその助けを願って –

+0

希望はありません、私は持っています試しました –

答えて

0

を持っていますデータベースとしてSESSION_DRIVERを設定すると段階的に

1 - あなたの.envファイル

#ファイル=プロジェクトのルートに.env

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=testdb 
DB_USERNAME=db_user 
DB_PASSWORD=secret_pass 

SESSION_DRIVER=database 

あなたが次のステップで必要になり、ここで設定DB_CONNECTION。接続paramはあなたが

#ファイル=設定/ session.php

'driver' => env('SESSION_DRIVER', 'database'), 
'connection' => 'mysql', // this is from DB_CONNECTION in .env file 

3 .envファイルにDB_CONNECTIONのために使用される文字列を保持する必要があります/ session.phpファイル

2 - アップデートの設定 - セッションテーブルを生成する

php artisan session:table 

//移行を実行する!非常に大変重要です

4何らかの理由で、移行を使用せずに手動でテーブルを作成することに決めた場合は、このSQLを使用してください。これは非常に重要なステップですが、間違ったテーブルはあらゆる種類の問題を引き起こします。主に、idカラムを持つテーブルを手動でbigintとして作成するのは間違いではありません。セッションテーブルは異なります。手動

DROP TABLE IF EXISTS `sessions`; 
create table sessions 
(
    id varchar(255) not null, 
    user_id int(10) unsigned null, 
    ip_address varchar(45) null, 
    user_agent text null, 
    payload text not null, 
    last_activity int not null, 
    constraint sessions_id_unique 
    unique (id) 
) 

を作成したい場合は、実行する必要があり、セッションテーブルの SQLは、私はあなたのために、この情報のヘルプを考えてご確認ください!

+0

あなたの答えをありがとう.. –

関連する問題