Saya mencoba mengatur cookie sesi dalam javascript seperti ini:
document.cookie = 'name=alex; path=/'
Tetapi Chrome tidak menghapusnya bahkan jika saya keluar dari browser dan meluncurkannya lagi.
Saya memeriksa Firefox dan Opera dan keduanya berfungsi sebagaimana mestinya - mereka menghapus cookie sesi saat keluar dari browser.
Apakah Chrome mengabaikan aturan kedaluwarsa?
Saya memeriksa beberapa OS dan menemukan bahwa cookie sesi dihapus di Chrome di Windows XP dan Ubuntu, tetapi BUKAN di Mac OSX Lion.
ini_set("session.cookie_lifetime", 0)
dan'remember_me_seconds' => 1
. Tetapi tidak membantu. Firefox berfungsi dengan baik, tetapi Chrome tidak.Jawaban:
Ini dapat disebabkan oleh Chrome yang disetel ke Lanjutkan di tempat Anda sebelumnya .
Bacaan lebih lanjut
sumber
Saya hanya memiliki masalah yang sama dengan cookie yang ditetapkan akan kedaluwarsa pada "Penjelajahan sesi akhir".
Sayangnya tidak jadi saya bermain sedikit dengan pengaturan browser.
Ternyata fitur yang mengingat tab yang dibuka saat browser ditutup adalah akar masalahnya. (Fitur ini dinamai "Saat memulai" - "Lanjutkan di tempat saya tinggalkan". Setidaknya pada versi Chrome saat ini).
Ini juga terjadi dengan Opera dan Firefox.
sumber
Saya baru saja mengalami masalah ini. Saya perhatikan bahwa bahkan setelah saya menutup browser saya, banyak proses Chrome yang berjalan. Ternyata masing-masing dari ekstensi Chrome saya.
Di bawah pengaturan lanjutan, saya tidak dicentang
'Continue running background apps when Google Chrome is closed'
dan cookie sesi saya mulai berfungsi sebagaimana mestinya.Masih merepotkan bagi kita semua pengembang yang telah mengkode berharap cookie sesi akan dihapus ketika pengguna selesai menjelajah.
sumber
Ini mungkin karena Chrome masih berjalan di latar belakang setelah Anda menutup browser. Coba nonaktifkan fitur ini dengan melakukan hal berikut:
Namun, saya pikir Chrome harus memeriksa dan menghapus cookie sesi sebelumnya saat memulai, bukannya menutup.
sumber
Saya harus keduanya, tidak dicentang, di bawah pengaturan lanjutan Chrome:
sumber
Alternatif sederhana adalah dengan menggunakan objek sessionStorage baru . Per komentar, jika Anda telah 'melanjutkan di mana saya tinggalkan' diperiksa, sessionStorage akan bertahan di antara restart.
sumber
Saya memiliki masalah yang sama dengan "document.cookie" di Windows 8.1, satu-satunya cara Chrome menghapus cookie adalah mematikannya dari task manager (bukan cara yang benar-benar mewah), jadi saya memutuskan untuk mengelola cookie dari backend atau menggunakan sesuatu seperti "js-cookie".
sumber
Sudahkah Anda mencoba untuk menghapus ekstensi hangout di Google Chrome? karena itu memaksa chrome untuk tetap berjalan walaupun Anda menutup semua jendela.
Saya juga menghadapi masalah tetapi itu terselesaikan sekarang.
sumber
Pergi ke
chrome://settings/content/cookies?search=cookies
Memungkinkan
Clear cookies and site data when you quit Chrome
.Bekerja untukku
sumber
Jika Anda mengatur domain untuk cookie sesi php, browser tampaknya bertahan selama 30 detik atau lebih. Tampaknya tidak masalah jika Anda menutup tab atau jendela browser.
Jadi jika Anda mengelola sesi menggunakan sesuatu seperti yang berikut ini mungkin menyebabkan cookie menggantung di browser lebih lama dari yang diharapkan.
Satu-satunya cara yang saya temukan untuk menyingkirkan cookie gantung adalah dengan menghapus baris kode yang menetapkan domain cookie sesi. Juga perhatikan fungsi session_set_cookie_params (). Dot yang mengawali domain tampaknya juga tidak ada hubungannya dengan masalah ini.
Ini mungkin bug php karena php mengirim cookie sesi (yaitu
PHPSESSID=b855ed53d007a42a1d0d798d958e42c9
) di header setelah sesi dihancurkan. Atau mungkin masalah propagasi server tetapi saya tidak berpikir begitu karena pengujian saya di server pribadi.sumber
Saya baru saja mengalami masalah ini ketika Chrome menyimpan ID Sesi tetapi saya tidak suka gagasan menonaktifkan opsi untuk melanjutkan di mana saya tinggalkan. Saya melihat cookie untuk situs web dan menemukan cookie ID Sesi untuk halaman login. Menghapus itu tidak memperbaiki masalah saya. Saya mencari domain dan menemukan ada cookie ID Sesi lain di domain. Menghapus kedua cookie Sesi ID secara manual memperbaiki masalah dan saya tidak menutup dan membuka kembali browser yang bisa memulihkan cookie.
sumber
Solusinya adalah menggunakan
sessionStorage
, FYI: https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStoragesumber
Google chrome memiliki masalah jika Anda mengatur dan menghapus cookie dengan cara yang tidak benar. Ini adalah kode php. Kupikir ini akan memberimu ide.
Tetapkan cookie
Cara yang salah dan tidak akan berfungsi (perhatikan PATH tidak ada)
Cara yang benar memperbaiki masalah di google chrome
sumber