Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

davilson18's avatar

Session problem when deployed to shared hosting.

Hi all, I'm trying to deploy my project to shared hosting.(No ssh access ) My problem is when I used ajax call controller to set value language to session, It did not set. But when I try another server with ssh access from my friend, It' work perfectly. The different is when deploy to shared hosting ,I can't run command php artisan migrate or optimize or composer dump-autoload. But In my friend's server, I can run it with ssh access. Any body know why? or any solution without ssh access.

Here is my code:

use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Support\Facades\Session; use Illuminate\Routing\Controller; use Modules\Core\Entities\menu; use Modules\Core\Entities\language; use Modules\Core\Entities\about; use Modules\Core\Entities\skill; use Modules\Core\Entities\education;

class CoreController extends Controller { /** * Display a listing of the resource. * @return Response */ public function index() {

    if(!session()->has('langsession'))
    {
        session(['langsession' => 'en']);
    }
    $Setting= session('langsession');
    $menu= menu::leftjoin('language','menu.vLanguage','=','language.vID')
        ->where('language.vLink',$Setting)
        ->get();
    $language= language::all();
    $about = about::leftjoin('language','about.vLanguage','=','language.vID')
        ->where('language.vLink',$Setting)
        ->first();
    $skill= skill::all();
    $education = education::leftjoin('language','education.vLanguage','=','language.vID')
        ->where('language.vLink',$Setting)
        ->get();
    return view('core::index',compact('menu','language','Setting','about','skill','education'));
}
/**
 * Show the form for creating a new resource.
 * @return Response
 */
public function setlanguage($request)
{

// if($request->has('language')) // { // $Setting=$request->input('language'); session(['langsession' => $request]); return response()->json([ 'Message' => 'Setting language to '.$request, 'Status' => '200' ]); // } }

0 likes
0 replies

Please or to participate in this conversation.