PHP Session Management dengan JWT

Поділитися
Вставка
  • Опубліковано 7 лют 2025

КОМЕНТАРІ • 182

  • @wellp7554
    @wellp7554 3 роки тому +40

    2 tahun ngoding php, baru tau session php punya masalah sprti ini, tp so far saya pakai 1 vm. thankyou mas eko materinya sangat daging sekali 😅

    • @adienurzaman
      @adienurzaman 3 роки тому +1

      Sama broo ane juga baru tau, soalnya belum pernah nyoba pemakaian 2 vm 😀, ok lahh ngelmu lagi, makasih mas eko ilmu nyaa 😀

    • @gunawanmigi2637
      @gunawanmigi2637 Рік тому

      Sma.. aku pakai 1vm buat client.. klo server down ya gw bilang down wkwkwk

  • @LovingLego
    @LovingLego 2 роки тому

    case ini bener2 baru berasa jika bikin app pakai cross domain. btw bener2 jelas banget.. baru paham, selama ini masih pakai md5 token via database. thanks share ilmunya

  • @branzinoelmarzuki432
    @branzinoelmarzuki432 2 роки тому

    Keren banget materinya,, selalu ada solusi,, terimakasih mas Eko,,

  • @andisuf
    @andisuf 2 роки тому

    hahahaha gw baru tahu cara kerja php session, astaga selama ini ngga ngeh......ilmu daging nih, makasih suhu

  • @bramantawisnu
    @bramantawisnu 3 роки тому

    Terimakasih banyak mas Eko,, sangat bermanfaat sekali,, jadi makin jelas asumsi problem sesion management & keamanannya,, meskipun baru mau nyempung belajar PHP 😀, the real world project case problem,, membumi

  • @theadamz91
    @theadamz91 3 роки тому

    Banyak ilmu yang bisa didapat dichannel ini sebagai developer apapun bahasa pemrogramannya. Terima kasih pak eko atas sharing ilmunya sangat bermanfaat. Salam programmer zaman now.

  • @triastonotaufiq8875
    @triastonotaufiq8875 3 роки тому

    terimakasih mas eko, ilmu yang bermanfaat sekali pasti bermanfaat

  • @orge800
    @orge800 3 роки тому

    makasi pak. ini baru ketemu belajar backe end yg bagus. lengkap dengan analiticnya

  • @agissukmayadi009
    @agissukmayadi009 Рік тому +1

    di akhir video dijelasin soal 2 hal : 1. jwt kecuri lewat XSS kecuri 2. Session_id yang disimpen di database. Saya mau tanya soal yang kedua, lalu apa bedanya kalau kita langsung nyimpen session_id, user_id, dan role tanpa jwt, jadi di cookie simpen aja session_id yang didatabase

  • @muhammadraehanabiyuramzi7786
    @muhammadraehanabiyuramzi7786 2 роки тому

    Masalah PHP session management is real, terjadi di project kantor. Saya terapkan solusi 1 yaitu menggunakan redis. Mantaps kang Eko

  • @dummail5709
    @dummail5709 3 роки тому

    Wah mantap, kalau ada video masukin session ke DB mantap lagi nih

  • @ArislanHaikal
    @ArislanHaikal 3 роки тому +14

    Mas bahas security layer di JWT dong, dari prevent XSS, secure header dan prevent stolen token!

    • @mihsanb
      @mihsanb 3 роки тому +2

      wajib di up nih.. sama penasaran gimana ngamain dari xss

    • @ajuncepplux8412
      @ajuncepplux8412 3 роки тому +2

      Up mas eko

    • @ArislanHaikal
      @ArislanHaikal 3 роки тому +2

      Benar mas. Selain http only apa lagi, trus TTL token dll. Semoga di kabulkan 🤝

  • @KickyMaulana_ID
    @KickyMaulana_ID 6 місяців тому

    akhir nya setelah 3 tahun. aku nonton balik tutorial ini

  • @yogipristiawan3899
    @yogipristiawan3899 3 роки тому

    masuk pak eko!! keren ilmu nya sangat bermanfaat

  • @ashadiiputu4087
    @ashadiiputu4087 2 роки тому

    Mantap materinya

  • @z4cky86
    @z4cky86 3 роки тому

    mantaf kang eko.. semangat semangat..

  • @tegarraswira4022
    @tegarraswira4022 3 роки тому

    ilmunya daging banget mas eko. mantap

  • @ziztutorial
    @ziztutorial 3 роки тому

    saran upload dijam2 abis buka bang. perut dah kenyang pasti mantep nerima ilmunya.

  • @faldikn
    @faldikn 3 роки тому

    Masuk pak Eko...

  • @malmahsyar3347
    @malmahsyar3347 3 роки тому +1

    Mantab om

  • @pompamodifterpercaya8920
    @pompamodifterpercaya8920 3 роки тому

    Mantappp pinter banget

  • @mokox9061
    @mokox9061 3 роки тому +1

    betul tuh bang klo sessionny ngecreate file bs bkin bengkak dan timbul msalah diserver. Sy ada case jg wktu itu, session sistemny kpenuhan smpe 60GB (var/lib/php/session). Alhasil user jadi gak bs login, stelah diclear sessionny br bs login lagi. Jadi skrg mau ga mau tiap pagi hrus run cronjob buat nghpus sessionny. just sharing .. hehe.
    (***Bang klo bs banyakin video problem solving ky video lelang mnicooper kmrn, jd ada mslh ada solusi).. hehehe mkasih bang eko

  • @aamalster2
    @aamalster2 3 роки тому

    Wehe, layout baru,
    dah kayak utuber2 pada umumnya, hehe 😁

  • @sukronabbayroad1358
    @sukronabbayroad1358 2 роки тому

    makasih ilmunya mas..

  • @yudistiraanaga
    @yudistiraanaga 3 роки тому

    ilmu anda berkah mas eko

  • @rezapahlevi1166
    @rezapahlevi1166 3 роки тому

    terima kasih ilmunya mas eko

  • @iirsyaaad5881
    @iirsyaaad5881 3 роки тому

    Tambah keren pak

  • @052rizkifitra8
    @052rizkifitra8 3 роки тому

    Ntapz

  • @FahriFirdausillah
    @FahriFirdausillah 3 роки тому

    ruang kerja/rekamannya keren banget sekarang

  • @chevjobs
    @chevjobs 3 роки тому

    nuhun a eko bermanfaat bgt ,
    salam dari subang :D

  • @muasx1985
    @muasx1985 3 роки тому

    Mantap mas Eko

  • @freeangelz
    @freeangelz 3 роки тому

    Keren pak, ikutan belajar ya🙂

  • @aliif
    @aliif 2 роки тому

    insightful

  • @fahmiauliarahman7298
    @fahmiauliarahman7298 3 роки тому

    Mantap mas Eko terimakasih

  • @Dzik42466
    @Dzik42466 3 роки тому

    makasih pak ilmunya,sehat selalu

  • @ranggasuryaprayoga5997
    @ranggasuryaprayoga5997 3 роки тому

    Setupnya makin bagus aja

  • @Menikungmu
    @Menikungmu 3 роки тому

    set up nya luar biasa pak

  • @ardabilyhabibi9788
    @ardabilyhabibi9788 3 роки тому +12

    Pak eko request tutorial flutter di android studio dong

    • @jeffryansyahputra3765
      @jeffryansyahputra3765 3 роки тому

      S7 ...

    • @Reza205
      @Reza205 3 роки тому

      Cari Channel Erico...
      Disitu banyak tutor tentang dart & flutter...
      Kayanya sulit buat pak Eko nyaingin pak Erico...

  • @syswantob1
    @syswantob1 3 роки тому +1

    next, load balancer untuk pemula nya pak

  • @herufredi9696
    @herufredi9696 3 роки тому

    klo saya biasanya pke database mas untuk sessionnya,,jadi g masalah byk server vps..tpi tq dah, infonya untuk jwt

  • @asuramus
    @asuramus 3 роки тому +2

    Bikin tutor soal SSO dong mas.

  • @gilangpratama3415
    @gilangpratama3415 3 роки тому +7

    Ngomong-ngomong soal ngobar (ngoding bareng) gimana kalau Pak Eko buat aplikasi opensource bareng temen-temen disini??sepertinya akan asik. hehe

  • @dennisramli7074
    @dennisramli7074 3 роки тому

    Boleh dong mas sekalian live, biar ada pertanyaan dari live chatnya

  • @rifkirahmattullah
    @rifkirahmattullah 3 роки тому +2

    Studio tour boleh nih mas Eko

  • @favianahza6795
    @favianahza6795 3 роки тому

    Mantul

  • @tiyoavianto
    @tiyoavianto Рік тому

    thanks mas.....

  • @ikbaee
    @ikbaee 3 роки тому

    keren bang sekrang set upnya

  • @husnixs
    @husnixs 2 роки тому

    50:00 kalau kita tidak logout, orang lain masih bisa login...
    harus kita simpan jg jenis browser dan perangkatnya

  • @pirhotpurba
    @pirhotpurba 3 роки тому

    29:30 Kapan secret key JWT nya disimpan, apakah kita harus store satu satu ke servernya?
    Atau jwtnya sendiri yg simpan?
    Dan gimana kalau sewaktu waktu kita tambah VPS?
    Apakah JWTnya mampu mengenali VPS baru?

  • @FuatAkbar
    @FuatAkbar 3 роки тому

    Mantap!!!

  • @romichoirudin3323
    @romichoirudin3323 3 роки тому

    wih glowwing bro pake web cam baru ni

  • @kangzoel8717
    @kangzoel8717 3 роки тому +2

    23:50 izin koreksi, yang dicompare itu signaturenya, bukan hasil encode. Hasil encode berubah nggak masalah selama signaturenya benar.

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  3 роки тому +1

      benar

    • @randyap25
      @randyap25 3 роки тому

      Izin tanya, apakah ketika payloadnya kita ganti manual, signature nya juga akan berubah? Nuhun

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  3 роки тому +1

      @@randyap25 enggak akan berubah otomatis, harus di generate ulang signature nya

    • @randyap25
      @randyap25 3 роки тому

      @@ProgrammerZamanNow hatur nuhun, Kang. Sudah paham sekarang.

    • @allone258
      @allone258 2 роки тому

      @@randyap25 dan untuk generate ulang signature user harus tau secret key yang disimpan di server.

  • @helloqnoii5478
    @helloqnoii5478 3 роки тому

    Wkkwkw baru tau ada JWT 😂, saya malah bikin manual. Kurang lebih sama ama JWT

  • @fatkur
    @fatkur 3 роки тому

    keren pak :)

  • @rizkiariyanto1116
    @rizkiariyanto1116 3 роки тому

    pernah mengalami ketika diminta deploy app enterprise akhirnya pakai redis untuk session manager php 😅

  • @andreelm2041
    @andreelm2041 3 роки тому +1

    mas eko sebelumnya terima kasih ilmu nya sangat bermanfaat sekali🙏🙏
    saya mau tanya, yang di maksut session id di simpan di DB itu di tabel users kah? atau haru bikin tabel khusus ?
    dan apakah penggunaan JWT lebih baik dengan Laravel sanctum?
    terima kasih sebelumnya 🙏🙏

  • @mamenatech
    @mamenatech 2 роки тому

    maksudnya kalau simpan sesion id di DB, ketka tiap kali request data, verify JWT dari client sekalian cek juga session ID di DB?

  • @suryaid5755
    @suryaid5755 3 роки тому

    banyakin konten ngobar kayak gini mas eko

  • @pradityapraditya605
    @pradityapraditya605 2 роки тому +1

    Kang eko, kalau untuk case arsitektur yg microservice, apakah solusi penambahan session_id bisa berhasil?, katakanlah ada 2 service (A & B), masing2 terdeploy pd 2 server/VPS yg berbeda, katakanlah A di GCP dan B di AWS. Ketika awal login request akan ditujukan ke A, lalu cek ke database utk username+pass, jika sesuai maka generate JWT dan simpan di cookies nya user. Kemudian dlm kondisi msh login, user mengakses service B, lalu service B mengecek hash dgn secret key yg sesuai (tentu saja service B sdh punya secret key nya pastinya, krn kan sebenarnya 1 aplikasi). Katakanlah user logout, namun JWT nya sempat dicopy oleh orang lain, dan orang lain tersebut coba login tapi langsung ke service B, bukankah tetap bisa masuk ya?krn sistemnya kan service B mengecek signature JWT yg dikirim user dengan signature hasil hashing service B terhadap header & payload JWT yg dikirim user?Bukankah hasilnya tetap sam? Apakah benar bisa tetap masuk ke service B? Kan service B tidak mengakses/tdk terhubung dgn database yg di service A?

  • @wahyumulyadi2399
    @wahyumulyadi2399 3 роки тому

    Ini jaman 2015 yg ane alamin pas bikin season buat project forum. Banyak yg kendala kok harus login ulang tiap request

  • @triahmadsandipradana
    @triahmadsandipradana 3 роки тому

    Sip

  • @davidimannuel6639
    @davidimannuel6639 3 роки тому

    Jwt pakek golang pak 🔥🔥🔥🔥

  • @Cyber-nu4hh
    @Cyber-nu4hh 3 роки тому +1

    request implementasiin Oauth2 dong mas sama php :D

  • @ekay
    @ekay 2 роки тому

    Halo, untuk implementasi login system dengan JWT pada Laravel bagaimana ya? Apakah Laravel mempunyai library sendiri untuk consume JWT token yang dibuat dan saya masih bingung karena Laravel mempunyai middleware tersendiri untuk login yang memeriksa ke tabel users. Bagaimana penerapan login system dengan JWT? terima kasih

  • @viralarb5471
    @viralarb5471 Рік тому

    untuk pakai share hosting 1 vm aman ya bang. jika pakai aws load balance maksudnya masalahnya disitu enak pake jwt

  • @dimas.subaktianto
    @dimas.subaktianto 2 роки тому +1

    itu kalau payload nya disimpen ke session() lagi apa gak disimpan di file lagi mas?

  • @yrtech8315
    @yrtech8315 3 роки тому

    Tambahkan func isset -> isset($_SESSION['username'])) , untuk memastikan/ mengecek variable terdeklarasi

  • @wahyono1739
    @wahyono1739 2 роки тому

    Pernah pakai jwt waktu pakai express js.. klo user dah ganti passwd. Token lama msh bisa login. Harus ngakali lagi di stackover flow lihat date modify di user table si.

    • @allone258
      @allone258 2 роки тому

      Pakai refresh Token

  • @badarnento3000
    @badarnento3000 3 роки тому

    pak klo payload nya sy encrypt di server gmn, pke mcrypt atau openssl misalnya, jadi payload nya kita enkripsi dulu sblm di store ke jwt.

  • @viralarb5471
    @viralarb5471 Рік тому

    untuk tinggat keamanan php session masih bagus gak bang

  • @ena1735
    @ena1735 3 роки тому

    ciee setup baru nihh kamar nya?/

  • @ekokurniawan7909
    @ekokurniawan7909 3 роки тому +1

    Session id ngga perlu bang, kan jwt di generate pakai sha256, meskipun datanya sama kan hasilnya bakal beda tiap kali digenerate, jd jwtnya bisa langsung dipakai sebagai session id. Dilemanya itu soal sessionless jwt 😭

    • @akmal_fairuz
      @akmal_fairuz 3 роки тому

      Isi expired timestamp aja di jwt nya, kalo melebihi expired reject kalo mau sessionless.

    • @allone258
      @allone258 2 роки тому

      yang betul mas ?

    • @poedidipoerjoeangan8392
      @poedidipoerjoeangan8392 Рік тому

      Seriusan hasil sha256 bsa beda2 walau input sama? Teori siapa itu?

  • @uyyochannel522
    @uyyochannel522 2 роки тому

    tapi secret key nya bukannya bisa di brute force secara offline?

  • @desajukingpajang9355
    @desajukingpajang9355 3 роки тому

    Kang kalau mau tanya², gimana nih, niat sih pengen ikut belajar syarat² nya aja gitu. Tkb atas respon dan sarannya.

  • @khairulumam6010
    @khairulumam6010 3 роки тому

    Pak eko, java session management juga dong

  • @fikrimuhaffizhimani4097
    @fikrimuhaffizhimani4097 3 роки тому

    sangat bermanfaat materia nya mas eko. 5 tahun jadi web programmer php baru kali ini "ngeh" kalo session php disimpan di file yang nanti akan bermasalh saat scaling secara horizontal servernya. Saya ingin bertanya mas eko, dengan implementasi JWT ini, berarti kita perlu membuat secret key yang berbeda jika ada 5 website lain yang kita handle. nah untuk istilah "menyimpan secret key diserver" ini apakah hanya dengan menyimpan secara variabel di file web php nya sprti yang mas eko tunjukkan ?

  • @LatenightDev
    @LatenightDev 3 роки тому

    Bang maaf mau nanya, kenapa yah session kadang suka ga kebaca ?

  • @alpurkanwidianto3600
    @alpurkanwidianto3600 3 роки тому

    request dong vanila JS tapi bisa bikin buat web, android , sama ios

  • @ringgaseptia1720
    @ringgaseptia1720 3 роки тому

    Bahas authentication rest api di ci bang
    Like2

  • @ahsiyap
    @ahsiyap 3 роки тому +2

    Untuk penggunakan JWT ketika menambahkan session_id berarti setiap login akan digenerate ulang ya & ketika mengklik action lain setelah login maka selalu mengecek session_id ke db kah ?
    Terus jika ada tambahan session_id kalo usernya gk logout, kan session_id nya gk terhapus, apakah masih bisa ditembak oleh user nakal ?

    • @wahyono1739
      @wahyono1739 2 роки тому

      Klo user gak logout masih bisa itu. Klo konsepnya spt itu. Di tambah id perangkat si harusnya

  • @untitledchannel9350
    @untitledchannel9350 3 роки тому

    kamere baru, lebih mantep 👍, phew 😅

  • @heyahmadz
    @heyahmadz 3 роки тому +1

    Kalau pake sessionnhandler gimana mas ? saya lihat di cms juga pake semacam session handler, contohnya drupal juga punya session handler yang menyimpannya di tbl session ?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  3 роки тому

      Iya, bisa, seperti saya jelasin di video, ada banyak caranya, bisa ke db juga

    • @heyahmadz
      @heyahmadz 3 роки тому

      @@ProgrammerZamanNow iya saya juga liat di video mas menuliskan soal itu, jadi kalau mas berkenan buat tutorial metodenya seperti apa, saya juga udah belajar pake semacam object interface sessionhandler interface dari laman resmi php, cuma ada beberapa hal yg belum saya mengerti seperti kapan gc dieksekusi dan seperti apa, terus kenapa di tabl session cms ada yng melakukan serialized, karena jujur saya gak nemuin tutorial bahasa indonesianya, rata2 manajemen session pake session bawaan php tutorialnya, ini sebenernya bkn masalah saya aja, tapi mngkin programmer2 lainnya yg belajar otodidak rata2 seperti yg mas jelaskan di video itu pake manajemen sessionya php, ini berdasarkan pencarian saya saja sih, saya liat tutorialnya semua jelasin session bawaan php, gak ada tambahan soal manajeen session pake metode lain yg tutorialnya bernahasa indonesia, makanya saya resah saja dan kesulitan dalam best pratice bagaimana penulisan yg benar nantinya.
      Terima kasih..

  • @andhikaprabowo8438
    @andhikaprabowo8438 3 роки тому +1

    Hallo bang saya bekerja di perusahaan sudah 4 tahun teknologinya masih menggunakan teknologi lama yaitu delphi.. ketika saya mau keluar dari perusahaan tersebut dan mencari pekerjaan lain saya melihat sudah sangat susah sekali untuk mencari pekerjaan dengan teknologi stack yang saya punya sekarang.. apakah solusinya saya harus mengikuti bootcamp untuk ini bang?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  3 роки тому

      belajar dulu aja, bisa web atau mobile atau backend

    • @allone258
      @allone258 2 роки тому

      anak IT harus uptodate bro,

  • @HadrianMandaputraHanif
    @HadrianMandaputraHanif 3 роки тому +1

    Bang tanya dong ..
    Utk prevent multi login pakai jwt gmna ya?
    Sample case nya jwt di share dgn sengaja.
    Tengkyuuu

    • @HadrianMandaputraHanif
      @HadrianMandaputraHanif 3 роки тому

      Apa selalu update session_id setiap berhasil validasi dan di simpan di db?

    • @HadrianMandaputraHanif
      @HadrianMandaputraHanif 3 роки тому

      Tapi kasian db nya bisa ko kalo semisal usernya banyak wkwkw karna update realtime😂🤣
      Mohon solusi nya bang

  • @rhenaldioctashapanara6125
    @rhenaldioctashapanara6125 3 роки тому

    #Daging A5 Pak Eko

  • @muhammadasnurramdhani6223
    @muhammadasnurramdhani6223 3 роки тому

    Request yang pke Oauth2 dengan PHP pak

  • @viralarb5471
    @viralarb5471 Рік тому

    ini untuk yang pake aws auto scaling

  • @arfankurnianto9781
    @arfankurnianto9781 3 роки тому

    Request tutorial gRPC pak

  • @facode-id
    @facode-id 3 роки тому

    Tumben mas udah pake greenscreen, jadi bagus backgroundnya 😃

  • @sugengutomo9147
    @sugengutomo9147 3 роки тому

    JWT dgn PHP dgn http-only untuk memastikan dia bekerja dgn baik, tdk mudah tercuri, bgmn yach ?? Minta referensi nya untuk cek JWT dgn PHP dgn http-only bekerja dgn baik dan sesuai ,, Thx

  • @casperweinberger1530
    @casperweinberger1530 3 роки тому

    bang. Q&A lagi

  • @Dian-bg5zj
    @Dian-bg5zj 3 роки тому

    #ask
    kak eko mau nanya soal cookie yg dikirim otomatis selama permintaan (client-server), apakah ini kemungkinan dpt mengalami serangan CSRF (web attacker) ? dan klo bener apaa ada solusinyaa?
    makasih kak eko..

  • @mosyans
    @mosyans 3 роки тому

    waktunya rombak2 lagi dah wkwk
    Suwun master suhu Eko.. Kamsia

  • @candrakusuma4554
    @candrakusuma4554 3 роки тому

    wajahnya kek pamungkas mas hhe

  • @kkagoenk
    @kkagoenk 2 роки тому

    pak apakah jwt ini bisa digunakan untuk SSO ?

  • @philipsjosepatric9178
    @philipsjosepatric9178 3 роки тому

    Request buat Oauth2 atau bearer token

  • @imamfahrizal2916
    @imamfahrizal2916 3 роки тому

    mas eko, posisi load balance nya beda node sama aplikasi a sama b nya ya?

  • @syaifulwibowo447
    @syaifulwibowo447 3 роки тому

    pak dosen request PWA dong

  • @dummail5709
    @dummail5709 3 роки тому

    Mas eko, saran dong buat nyimpan secret key bagusnya dimana apakah di hardcode koding atau di database ?

    • @asditaprasetya
      @asditaprasetya 3 роки тому

      environment variable

    • @dummail5709
      @dummail5709 3 роки тому

      @@asditaprasetya nah itu di file .env atau setting2 di terminal ya mas

  • @andreelm2041
    @andreelm2041 3 роки тому

    bang bahas sessioan management laravel dong