發表文章

目前顯示的是 9月, 2018的文章

[Redis][Laravel] Laravel 如何將 Session 改寫在 Redis

Laravel 的 Session 機制是自己實作的,故與原生PHP的不同,在 Laravel 原始碼中甚至沒有 session_start(),所以也無法使用 $_SESSION,而 Laravel 的 Session 在使用上也很方便,更提供了好用的  helper  session(),文件看一下就可以上手了。 Laravel Session 預設是檔案形式,放在 storage/framework/sessions/ 下,但這樣對於多台主機要共用 Session 比較不方便,所以可以改成放在 Redis 主機上,設定方式如下:

[Laravel] 新北市樹林國小 LARAVEL 工作坊 投影片

新北市樹林國小 LARAVEL 工作坊 投影片

[Laravel] 表單(form)送出後(post),出現 419 錯誤的解法

form 以 post 的方式submit後,出現 "419 Sorry, your session has expired. Please refresh and try again." 的錯誤訊息,是因為沒有在表單中加上 token,這是為了安全性。laravel 有提供一個快速又方便的產生 token 方法,在 resources/views/ 裡的 blade php 程式中,<form>下面加上 {{ csrf_field() }},重新整理瀏覽器再檢視原始碼,會發現多了 <input type="hidden" name="_token" value="cRx10fs5cKttRtzXV8aoZfjiTvmLM7nsXZRbd9n"> 這個就是 laravel 自動產生的 token,然後回瀏覽器讓表單送出,就不會出現 419 錯誤了。

[Laravel][影片] Laravel 入門 CRUD by 閃亮亮

Laravel 入門 CRUD 1/3 by 閃亮亮 Laravel 入門 CRUD 2/3 by 閃亮亮 Laravel 入門 CRUD 3/3 by 閃亮亮

[Redis][Linux] 超簡單! 在 ubuntu 安裝 Redis server

Step 1. 安裝 $sudo apt-get install redis-server 先用 apt-get 裝 redis server Step 2. 設定 $sudo vim /etc/redis/redis.conf 然後 設定主機IP (預設是127.0.0.1) 設定檔中搜尋"bind 127.0.0.1" 找到後改成主機的IP (eg. bind 172.31.0.99) *port 預設是 6379 如果要改請搜尋 port Step 3. 測試 $sudo service redis-server restart $redis-cli -h 172.31.0.99 -p 6379 重啟服務後 就可以使用 redis-cli 指令來操作測試看看了 備註: 假設有其他台web主機,要連過來用 Redis,以 PHP 7.2 來說,web主機要先安裝 PHP 的 Redis 套件 $sudo apt-get install php7.2-redis $sudo service apache2 restart 然後建立一支測試程式 redis_test.php 內容如下: <?php $redis = new Redis(); $redis->connect('172.31.0.99', 6379); $redis->set("foo", "bar"); echo $redis->get("foo");