I'm mencoba untuk mengatur cookie sesi di javascript seperti ini:
document.cookie = 'name=alex; path=/'
Tapi Chrome doesn't menghapus itu bahkan jika saya berhenti browser dan memulai lagi.
Saya diperiksa di Firefox dan Opera dan keduanya bekerja seperti yang anda inginkan - mereka menghapus session cookie di browser keluar.
Chrome hanya mengabaikan tanggal kedaluwarsa aturan?
Aku memeriksa di beberapa Os dan menemukan bahwa sesi cookie akan dihapus pada Chrome di Windows XP dan Ubuntu, tapi TIDAK di Mac OSX Lion.
Hal ini dapat disebabkan oleh memiliki Chrome set untuk Terus di mana anda tinggalkan.
Aku punya masalah yang sama dengan cookie yang ditetapkan untuk berakhir pada "sesi Browsing end".
Sayangnya hal itu tidak jadi saya bermain sedikit dengan pengaturan browser.
Ternyata bahwa fitur yang mengingat membuka tab ketika browser ditutup adalah akar masalah. (Fitur ini bernama "Pada startup" - "Terus di mana aku meninggalkan off". Setidaknya pada saat ini versi Chrome).
Hal ini juga terjadi dengan Opera dan Firefox.
Aku punya masalah ini. Saya melihat bahwa bahkan setelah aku menutup browser saya aku punya banyak chrome proses yang berjalan. Ternyata theses masing-masing dari ekstensi chrome.
Di bawah pengaturan lanjutan saya dicentang 'Terus menjalankan aplikasi latar belakang saat Google Chrome ditutup'
dan saya session cookies mulai bekerja sebagaimana mestinya.
Masih sakit belakang bagi kita semua pengembang yang telah coding mengharapkan bahwa sesi cookie akan dihapus ketika pengguna melakukan browsing
Ini mungkin karena Chrome masih berjalan di latar belakang setelah anda menutup browser. Cobalah untuk menonaktifkan fitur ini dengan melakukan hal-hal berikut:
Namun, saya pikir Chrome akan memeriksa dan menghapus sebelumnya cookie sesi itu dimulai bukan dari penutupan.
Alternatif sederhana adalah dengan menggunakan new sessionStorage objek. Per komentar, jika anda memiliki 'terus di mana aku meninggalkan off' diperiksa, sessionStorage akan bertahan antara restart.
Aku punya masalah yang sama dengan "dokumen.cookie" di Windows 8.1, satu-satunya cara yang Chrome menghapus cookie adalah menutup dari task manager (tidak benar-benar suka cara), jadi saya memutuskan untuk mengelola cookie dari backend atau menggunakan sesuatu seperti "js-kue".
Aku punya masalah ini dari Chrome menyimpan Session ID tapi saya tidak suka ide menonaktifkan opsi untuk melanjutkan di mana saya tinggalkan. Aku menatap cookie untuk situs web dan menemukan Session ID cookie untuk halaman login. Menghapus itu tidak memperbaiki masalah saya. Saya mencari domain dan ditemukan ada yang lain Session ID cookie pada domain. Menghapus kedua Session ID cookie secara manual tetap masalah dan saya tidak tutup dan buka kembali browser yang bisa dipulihkan cookie.
Jika anda mengatur domain untuk php session cookie, browser tampak berpegangan selama 30 detik atau lebih. Itu doesn't tampaknya peduli jika anda menutup tab atau jendela browser.
Jadi jika anda mengelola sesi menggunakan sesuatu seperti berikut ini mungkin menyebabkan cookie untuk menggantung di browser untuk waktu yang lebih lama dari yang diharapkan.
ini_set("session.cookie_domain", 'www.domain.com');
Satu-satunya cara saya've ditemukan untuk menyingkirkan gantung cookie adalah untuk menghapus baris kode yang menetapkan cookie sesi's domain. Juga hati-hati untuk session_set_cookie_params() fungsi. Dot awalan domain tampaknya tidak memiliki bantalan pada masalah yang baik.
Ini mungkin sebuah bug php sebagai php mengirimkan sebuah sesi cookie (yaitu PHPSESSID=b855ed53d007a42a1d0d798d958e42c9
) di header setelah sesi telah hancur. Atau mungkin server propagasi masalah tapi aku don't berpikir begitu karena saya tes pada server pribadi.
Google chrome memiliki masalah jika anda mengatur dan cookie diset cara yang tidak pantas. Ini adalah kode php. Pemikiran ini akan memberi anda ide.
Mengatur cookie
setcookie('userLoggedIn', 1, 0, PATH);
Cara yang salah dan tidak akan bekerja (perhatikan JALAN yang hilang)
setcookie('userLoggedIn', 0, time()-3600);
Cara yang benar memperbaiki masalah pada google chrome
setcookie('userLoggedIn', 0, time()-3600, PATH);