揮発性のメモ2

知識をメモ書きしておく

PHPで、クッキーにSameSite属性を付ける

7.3以降で追加されたSameSite属性の設定手段いろいろ

php.ini に書く

; Add SameSite attribute to cookie to help mitigate Cross-Site Request Forgery (CSRF/XSRF)
; Current valid values are "Strict", "Lax" or "None". When using "None",
; make sure to include the quotes, as `none` is interpreted like `false` in ini files.
; https://tools.ietf.org/html/draft-west-first-party-cookies-07
session.cookie_samesite = "Lax"

ここに書けるなら一番楽

<?
session_set_cookie_params(["samesite"=>"Lax"]);

session_start() より前に呼び出さないとダメ

session_start(), setcookie() で書く

<?
session_start(["samesite"=>"Lax"]);

setcookie("dinner", "unko", ["samesite"=>"Lax"]);

必要なところにだけ書きたいとき


7.3以前は裏技を使うしかないので無視する

確認手段

クッキーは取得するといろんな属性コミで保存されるので、設定がちゃんとできてるか確認したいときは いったんブラウザのクッキーをかならず削除する必要がある。

viで、外部コマンドを実行する

viで外部コマンドを実行するのは

:!コマンド


bashとか実行すると、普通にそこからbashが起動する。exitでviに戻る。

viで外部コマンドを実行禁止する

-Zオプションを付けて起動すると制限モードになり、外部コマンドなどなどが一切使えなくなる

vim-jp.org

シンボリックリンクがどこを指しているかを取得する

$ ls -l hoge.conf
lrwxrwxrwx    1 root     root            28 Mon Jul 11 19:23:54 2022 hoge.conf -> /opt/unko/etc/hoge.conf

要はこの最後の -> の後ろの文字列が取得したい

$ ls -l hoge.conf | awk '{print $NF}'
/opt/unko/etc/hoge.conf

www.soum.co.jp

NGINXでSSLの設定

let's encrypt の場合の最小パターン

server {
    listen 443 ssl;
    server_name hoge.example.com;

    ssl_certificate /etc/letsencrypt/live/hoge.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/hoge.example.com/privkey.pem;
}

はてな記法スーパーpre記法にもちゃんと nginx はある
ソースコードを色付けして表示する(シンタックスハイライト) - はてなブログ ヘルプ

www.ssl.com