vendredi 23 décembre 2016

sesssion Null After Set on sherd host

I have a simple login application written with Laravel This program works well on localhost But when I transfer it to a shared hosting Session are set and store in storage/freamwork/session but when get them on another route or class there are null! all folder has 775 previlage(test 777 for session but no solve my problem)

this is my code i get Redirecting to http://***.org/login after login becuse session value is null also csrf protection not working on sherd host

this link my full app http://ift.tt/2hj0i6v

user controller

<?php
namespace App\Http\Controllers;

use App\Admin;
use Illuminate\Http\Request;
use DateTime;

use App\Http\Requests;
use App\Events\Logined;

class UserController extends Controller
{
    public function CheckAndLogin(Request $request){
        $this->validate($request, [
            'UserName' => 'required',
            'Password' => 'required',
        ]);
        $username=$request->UserName;
        $password=$request->Password;
        $user=Admin::where('UserName',$username)->where('Password',md5($password))->first();
        if(count($user)>0){

           session(
               ['username'=>$user->UserName],
               ['Name'=>$user->Name],
               ['Lname'=>$user->Lname]);

            ///fire event//////
            $now = new DateTime();
            event(new Logined($user,$now));
            ///end fire event
            return 1;
           // return redirect("/adminpage");
        }
        $error="pass worng";
        return json_encode($error);

    }
}

?>

admin middleware

<?php

namespace App\Http\Middleware;
use Closure;


class admin
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {

        if ((islogin())) {

            return $next($request);
        }
        else return redirect('/login');
    }
}


<?php
function islogin()
{
    $sessionusername = session('username');
    if (isset($sessionusername)) {
        return true;
    } else {
        return false;
    }
}
?>

also i use Session::save(); but no working

also i add two route

<?php

Route::get('/session',function (){
    session(
        ['username'=>"hi",
            'Name'=>"myname",
            'Lname'=>"mylname"]);
    var_dump(session()->all());
    Session::put('key', 'value');
    var_dump(session()->all());
});


Route::get('/session2',function (){
    var_dump(Session::get('key'));

});
?>

after /seesion return:

<?php

array(4) { ["_token"]=> string(40) "Nn0zaXUO43Npo0nCwWVCQ1vcKIMs2kNeWHSKxzhZ" ["username"]=> string(2) "hi" ["Name"]=> string(6) "myname" ["Lname"]=> string(7) "mylname" } array(5) { ["_token"]=> string(40) "Nn0zaXUO43Npo0nCwWVCQ1vcKIMs2kNeWHSKxzhZ" ["username"]=> string(2) "hi" ["Name"]=> string(6) "myname" ["Lname"]=> string(7) "mylname" ["key"]=> string(5) "value" } 

after /session2 return:
NULL 
?>

i also put all route need to session on middleware web -->but not working

this link my full app http://ift.tt/2hj0i6v

I'm getting crazy please help thanks



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire