Bagaimana cara refresh session php tanpa harus logout ?
Umumnya ketika menampilkan sebuah data pada sebuah situs yang memiliki banyak user, maka biasanya si programmer akan membuat query berdasarkan nilai session tertentu. Seringkali masalah yang ditemukan adalah ketika user melakukan update data – datanya, misal update profile pribadinya, maka nilai session yang di update tersebut tidak ikut berubah, nilai akan berubah ketika user melakukan logout atau relogin ulang kedalam sistem.
Jadi bagaimana cara refresh session php tanpa harus logout atau tanpa harus relogin ? caranya sangat mudah sekali, jadi misal ketika kalian membuat sebuah script login, maka pada saat login tentunya ada session yang di daftarkan ke dalam sistem. Contohnya mungkin seperti ini :
$_SESSION['id']=$id;
$_SESSION['username']=$username;
$_SESSION['nama_lengkap']=$nama_lengkap;
$_SESSION['no_hp']=$no_hp;
$_SESSION['kecamatan']=$kecamatan;
$_SESSION['desa']=$desa;
$_SESSION['alamat_lengkap']=$alamat_lengkap;
Baca juga : Membuat Halaman Login Multi User di PHP
Ketika proses update terjadi, kalian bisa me-register ulang nilai – nilai session tersebut seperti pada saat kalian mengesetnya pada saat waktu login. Contoh :
if(ProfileUpdate($nama_lengkap, $no_hp, $kecamatan, $desa, $alamat_lengkap, $username, $password, $id)){
$simpan="<div class='alert alert-success'>Perubahan berhasil disimpan</div>";
$_SESSION['id']=$id;
$_SESSION['username']=$username;
$_SESSION['nama_lengkap']=$nama_lengkap;
$_SESSION['no_hp']=$no_hp;
$_SESSION['kecamatan']=$kecamatan;
$_SESSION['desa']=$desa;
$_SESSION['alamat_lengkap']=$alamat_lengkap;
echo "<meta http-equiv=\"refresh\"content=\"2;URL=profile.php\"/>";
}else{
$simpan="<div class='alert alert-danger'>Terjadi kesalahan. Silahkan refresh halaman dan ulangi kembali</div>";
}
oh meregester ulang. ah sok tahu saja saya ini
ReplyDeletewaahhh...rada rieutt duhh bahasa pemrogramannya..hhhe
ReplyDeleteapalagi saya, tapi saya sudah membeli buku buku tentang pemrograman, jadi ya sedikit tahu jadinya
Deletemencoba memahami hal seperti ini hehe
ReplyDeleteSaya juga lagi mencoba untuk memahami
DeleteUdah cape di PHP in mulu sayah mah, jadi abjs di refres langsung logout aja ah sayah mah... boleh kan mang
ReplyDeleteSaya bikin aplikasi kamus onlen tapi ya gitu deh, pak skrip yang udah jadi ^_^
ReplyDeletemantab nih, tambah ilmu, cuman gw ya gak begitu ngerti :D
ReplyDelete