Syarat: Uses CakePHP’s database sessions.
Langkah Untuk Setting ‘Database-Sessions’:
- buat table cake_sessions
CREATE TABLE cake_sessions (
id varchar(255) NOT NULL default '',
data text,
expires int(11) default NULL,
PRIMARY KEY (id)
);
- buka file \app\config\core.php
- edit Session.save menjadi Configure::write(‘Session.save’, ‘database’);
- uncomment Configure::write(‘Session.model’, ‘Session’);
- uncomment Configure::write(‘Session.table’, ‘cake_sessions’);
- uncomment Configure::write(‘Session.database’, ‘default’);
Setelah ‘Database-Sessions’ berjalan, maka selanjutnya membuat logic Single-Login, secara umum dapat dilakukan dengan query:
SELECT (COUNT(*) = 0) AS LOGINABLE FROM cake_sessions WHERE data LIKE '%'.$username.'%'
Semoga membantu..
[sumber|sumber|sumber|sumber]
-7.349628
110.507816
Like this:
Be the first to like this post.
Jika kita bermain-main dengan CakePHP, maka Security::cipher bukanlah merupakan sesuatu yang asing bagi kita. Security::cipher merupakan sebuah fungsi yang menyediakan fasilitas encrypt-decrypt. Dengan format pemakaian sebagai berikut:
Security::cipher($text, $key);
Secara automatis fungsi tersebut akan mengembalikan nilai sesuai $text, jika $text merupakan text maka akan mengembalikan encrypted $text, begitu juga sebaliknya, jika $text merupakan encrypted $text maka akan mengembalikan decrypted $text. Fungsi ini berjalan sangat sempurna ketika kita bermain-main di dalam ‘tempurung’, tetapi setelah kita keluar dari ‘tempurung’ dan siap berjalan dikejamnya dunia, maka terjadilah hal sebagai berikut:
$text1 = 'yosua onesimus';
debug($text1);
$text2 = Security::cipher($text1, $key);
debug($text2);
$text3 = Security::cipher($text2, $key);
debug($text3);
Ketika baris kode diatas dijalankan di dalam ‘tempurung’, maka akan terlihat bahwa $text1 dan $text3 bernilai sama, tetapi ketika sudah merasakan manis-pahitnya dunia nyata, maka nilai dari $text1 dan $text3 menjadi berbeda.
Read more…
-7.349628
110.507816
Like this:
Be the first to like this post.
Langkah-langkah untuk belajar dan mengenal CakePHP:
- download CakePHP terbaru dari http://github.com/cakephp/cakephp/archives/1.3.
- copy-paste kan ke xampp folder, mis: C:\xampp\htdocs.
- Extract Here dan rename menjadi nama project yang anda inginkan, mis: project.
- test di browser dengan url, mis: http://localhost/project/. Jika sukses, maka akan terbuka halaman “CakePHP: the rapid development php framework”.
- buka file C:\xampp\htdocs\project\app\config\core.php.
- edit baris yang berhubungan dengan Security.salt dan Security.cipherSeed.
- copy-paste-rename database.php.default menjadi database.php.
- buka file C:\xampp\htdocs\project\app\config\database.php.
- edit konfigurasinya.
- test di browser dengan url, mis: http://localhost/project/. Jika sukses, maka warna yang semula kuning akan berubah menjadi hijau.
- persiapkan database dan table anda, untuk menggunakan fasilitas cake bake all, nama table harus merupakan bentuk jamak dari nama modelnya.
- klik kanan My Computer dan pilih Properties.
- di System Properties klik tab Advanced lalu klik Environment Variables.
- di Environment Variables edit Path dari System Variables.
- tambahkan isi di Variable value dengan C:\xampp\php;C:\xampp\htdocs\project\cake\console;.
- buka command prompt (win+R -> cmd -> enter).
- lalu menuju ke directory C:\xampp\htdocs\project.
- jalankan cake bake all dan ikuti langkah-langkahnya.
- test di browser dengan url, mis: http://localhost/project/[tableName].
Semoga membantu..
[sumber]
-7.349628
110.507816
Like this:
Be the first to like this post.
Ketika kita sedang bercoding ria dengan PHP, mungkin kita sedang/pernah mengalami error seperti ini
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 744 bytes) in C:\wamp\www\stockate\cake\libs\model\datasources\dbo_source.php on line 297
Ada beberapa cara untuk memecahkan permasalahan ini, yaitu
- Mengganti limit dari memory di script tertentu, dengan menyisipkan baris berikut di baris teratas dari script tersebut.
ini_set(“memory_limit”,”12M”);
12M akan mengeset limit ke 12 megabytes (12582912 bytes). JIka ini belum bekerja, terus tingkatkan jumlah dari limit memory sampai script mu dapat berjalan dengan baik.
- Cara kedua yaitu dengan mengganti limit memory secara permanen ke semua script PHP yang berjalan di server tersebut dengan menambahkan baris berikut di fil server “php.ini”.
memory_limit = 12M
Perlu diingat, limit memory yang besar adalah pengganti yang buruk dari sebuah coding yang baik. Script yang buruk dapat mengakibatkan pemakaian memory yang besar, yang dapat menyebabkan masalah ketika script tersebut dijalankan. Bagaimanapun, beberapa aplikasi memang membutuhkan memory yang banyak untuk melakukan import dan memproses file data yang besar.
Semoga membantu..
Like this:
Be the first to like this post.
New Talks™