O erro pode ser apresentação ao executar uma **aplicação de login**, em um ambiente com PHP 8.1, criada por um **módulo de segurança**gerado antes do **Scriptcase 9.8.**

Ele é causado por uma alteração na forma de acesso aos elementos de um array, que a partir do PHP 8 permite apenas a utilização de colchetes **[].**

[Confira nossa página com algumas sugestões de adequação](https://scriptcase.com.br/lp/ambiente/scriptcase-beta-php81/compatibilidade/)

**Para a correção siga os passos abaixo:**

**1** - Acesse as configurações da **aplicação de login** que apresenta o erro**.**No menu lateral acesse: **Programação > Métodos PHP** e selecione o método **remember\_me\_validate**.

![](https://help.scriptcase.net/galleryDocuments/edbsna326b69e817c1f8e2264675e1a307f547f47fdc420c053901a614b743a66280fd7c2111e7dc9c7086dae82981379be69?inline=true)

**2** - Dentro da função **remember\_me\_validade** procure pelo código abaixo:

1. $code .= $chars{mt\_rand(0, $max)};

![](https://help.scriptcase.net/galleryDocuments/edbsn5dbf018ceb9285b85ff3076038286df778d39f15300d5459e1b40df56a8e1463881a66d18c18d122f030fff3ffd67ea7?inline=true)

**3** - Substitua as chaves **{ }** na variável $chars**{**mt\_rand(0, $max)**}** por Colchetes **[ ]**.

**O código ficará desta forma:**

1. $code .= $chars[mt\_rand(0, $max)];

**4** - Salve a alteração e gere o código fonte da aplicação.