codeignite 4 csrf
<input type="hidden" name="<?= csrf_token() ?>" value="<?= csrf_hash() ?>" />
// Generates: <input type="hidden" name="{csrf_token}" value="{csrf_hash}" />
<?= csrf_field() ?>
// Generates: <meta name="{csrf_header}" content="{csrf_hash}" />
<?= csrf_meta() ?>